A joint project by researchers in the Horus and Nuprl projects at Cornell University and the Transis project at Hebrew University in Jerusalem.
Horus is an adaptable, multi-purpose group communication toolkit for building secure, fault-tolerant applications. Horus has a modular, ``LEGO-like'' architecture in which tiny protocol layers are composed at run-time into protocol stacks with rich sets of properties. Horus currently includes about forty protocols that can be composed in a large number of combinations with varying properties and performance characteristics.
See diagram of Horus's group architecture
(8K GIF image).
See diagram of
layered communication protocols in Horus
(12K GIF image).
We are extending Horus's flexible communication architecture with protocols to implement a multi-level security architecture. In this architecture, applications will be made secure by inserting standard protocol layers into their communication stacks. Much of this work involves incorporating previous security research into the Horus framework, but we are also developing new protocols and techniques through our collaboration with Hebrew University of Jerusalem
See detailed plans for
the Horus security infrastructure.
An important part of the Horus effort is validating the correctness of both security and fault-tolerance protocols. Our methodology for validating the Horus protocols involves the following steps:
See detailed plans for
the validation of Horus.
The schedule for this project runs from September 1995 to September 1998.
See diagram of
the timeline for this project (9K GIF image).
Contact:
Robbert van Renesse
at Cornell (Horus).