Stubblebine Research Labs
Home |
FORMAL METHODS AND METHODS FOR ANALYSIS, VERIFICATION,
AND DESIGN OF CRYPTOGRAPHIC PROTOCOLS
On Generalized Authorization ProblemsThis paper defines a framework in which one can formalize a variety of authorization and policy issues that arise in access control of shared computing resources. Instantiations of the framework address such issues as privacy, recency, validity, and trust. The paper presents an efficient algorithm for solving all authorization problems in the framework; this approach yields new algorithms for a number of specific authorization problems.
Group Principals and the Formalization of AnonymityThe notion of group principals appears to be a useful concept for reasoning about various properties of electronic commerce and security protocols. In this paper, we present a number of different classes of group principals, including threshold-group-principals. We provide an epistemic language and logic for reasoning about anonymity protocols and anonymity services where protection properties are formulated from the intruder's knowledge of group principals. Using our language, we give an epistemic characterization of anonymity properties. We also present a simple specification and informal assessment using our theory.
Known and Chosen and Plaintext-Ciphertext PairsFormal methods have been successfully applied to exceedingly abstract system specifications to verify high level security properties such as authentication, key exchange, and fail-safe revocation. Furthermore, considerable research exists on evaluating particular ciphers and secure hash functions used to implement high level security properties. However, verifying that less abstract system specifications satisfy low level security properties has been largely impractical. This is evidenced by innumerable system vulnerabilities where high level properties are not attained due to failed assumptions of low level properties. This paper presents ongoing work on investigating known and chosen ciphertext pairs using the NRL Protocol Analyzer. We give a formal characterization of known and chosen pairs, and map it to the NRL Protocol Analyzer model. We also describe the use of the Analyzer to rediscover attacks on an early version of the ESP protocol, and show how our experience in using it has led us to refine our model. This was the first use of the Analyzer to model protocols at such a low level of abstraction.
Authentication Logic Supporting Synchronization, Revocation, and RecencyEarlier research gives a general method for formally specifying and reasoning about distributed systems with any desired degree of immediacy for revoking authentication. This project extends this work by enabling one to specify and reason about protocols against a variety of verification policies used in practice today. In the course of reasoning about protocol goals, one is able to exhibit sufficient conditions regarding trust between protocol participants, synchronization between protocol participants, and timeliness of message contents.
Analysis and Design of Message Integrity in Cryptographic ProtocolsThere has been considerable cryptographic analysis of low level security mechanisms such as block ciphers and digital signatures. Furthermore, there has been much research on the analysis and verification of high level security properties such as mutual authentication (e.g., using authentication logics). These higher level properties assume the correct uses of cryptographic mechanisms to achieve intermediate security properties of integrity and confidentiality. However, until now, very little research had existed on assuring that intermediate security properties such as message integrity are satisfied. This work demonstrates the vulnerability of numerous protocols in practice and gives techniques for analysis and design.
Virtues and Limitations of Authentication LogicsThis work offers a perspective on the virtues and limitations of several logics for cryptographic protocols focusing primarily on the logics of authentication. We emphasize the scope limitations of these logics rather than their virtues because we consider their virtues to be better understood and accepted than their limitations, and we hope to stimulate further research that will expand their scope. |