Secure Distributed Time for Secure Distributed Protocols

Abstract

This thesis develops a framework for secure distributed time, and uses this framework to build secure protocols for practical problems. In distributed systems, many important problems-such as detecting potential causality, obtaining global states, and recovering from process failure-center on temporal relations more general than the linear order of real time. Systems with asynchronous message passing require a partial order time model, and systems with multiple levels of abstraction require multiple levels of time models. Building clock primitives for these time models facilitates building protocols for these application problems. However, protocols built (even tacitly) on such clocks open themselves to security and privacy risks, since tracking these temporal relations requires sharing and trusting private information. This thesis addresses these issues of time and security by constructing a distributed time formalism that supports hierarchies of general time models, and then constructing clock primitives-the Signed Vector Timestamp protocol and the Sealed Vector Timestamp protocol-that provide security and privacy. Framing application problems in terms of this distributed time framework grants insight that often allows us to build protocols more general and flexible than were previously possible. Separating clocks from protocols grants additional flexibility by allowing us to keep their design issues mutually transparent.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1994
Accession Number
ADA285341

Entities

People

  • Sean W. Smith

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • C4I
  • Cyber
  • Energy and Power Technologies
  • Engineered Resilient Systems

DTIC Thesaurus Topics

  • Air Force
  • Algorithms
  • Application Protocols
  • Artificial Intelligence
  • Asymetric Encryption
  • Computer Programming
  • Computer Science
  • Computers
  • Cryptography
  • Cybersecurity
  • Detection
  • Fault Tolerance
  • Notation
  • Operating Systems
  • Resilience
  • Software Development
  • Standards

Fields of Study

  • Computer science
  • Mathematics

Readers

  • Applied Combinatorial Optimization and Logic Circuit Design.
  • Mathematical Modeling and Probability Theory.
  • Parallel and Distributed Computing.