Jonathan K. Millen

dblp:73/5168 · DBLP profile ↗
← Back
35ranked-venue papers
27as first author
0since 2021 · last 2010
0000-0003-1896-5225ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 30 · 22 first-authorSoftware engineering, systems software and programming languages · 3 · 3 first-authorTheory of computation · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
14 papers
Cryptographic protocols and secure computation · 68% Network security · 22% Systems and software security · 4%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 68% Hardware reliability and fault tolerance · 32% Processor architecture and microarchitecture · 1%
Theoretical computer science
5 papers
Computational complexity · 47% Approximation and online algorithms · 26% Logic in computer science · 24%
Databases, data mining, and information retrieval
1 paper
Database system architecture and tuning · 77% Database theory · 23%
Software engineering, system software, and programming languages
3 papers
Operating systems · 65% Program analysis · 18% Program verification · 18%

Topics — the 30 heaviest of 39, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cryptographic protocols and secure computation
security protocol analysis
0.142001
Constraint solving for bounded-process cryptographic protocol analysis · CCS 2001
The Interrogator model · S&P 1995
Three System for Cryptographic Protocol Analysis · J. Cryptol. 1994
Distributed systems
fault tolerance
0.122000
Efficient fault-tolerant certificate revocation · CCS 2000
Local Reconfiguration Policies · S&P 1999
Network security
covert channel
0.021999
20 Years of Covert Channel Modeling and Analysis · S&P 1999
Covert Channel Capacity · S&P 1987
Cryptographic protocols and secure computation › key management › public key infrastructure
certificate revocation
0.012000
Efficient fault-tolerant certificate revocation · CCS 2000
Cryptographic protocols and secure computation
protocol verification
0.012000
Protocol-Independent Secrecy · S&P 2000
Hardware reliability and fault tolerance
reconfiguration
0.011999
Local Reconfiguration Policies · S&P 1999
Cryptographic protocols and secure computation › security protocol analysis
formal analysis of cryptographic protocols
0.011994
Three System for Cryptographic Protocol Analysis · J. Cryptol. 1994
Computational complexity
constraint satisfaction
0.012001
Constraint solving for bounded-process cryptographic protocol analysis · CCS 2001
Database system architecture and tuning
database security
0.011992
Security for object-oriented database systems · S&P 1992
Network security › attack strategy
denial-of-service attack
0.011992
A resource allocation model for denial of service · S&P 1992
Cryptographic protocols and secure computation › key management
public key infrastructure
0.012000
Efficient fault-tolerant certificate revocation · CCS 2000
Systems and software security
information flow control
0.011999
Local Reconfiguration Policies · S&P 1999
Digital forensics and information hiding
information hiding
0.011999
20 Years of Covert Channel Modeling and Analysis · S&P 1999
Network security › covert channel
covert channel capacity
0.011987
Covert Channel Capacity · S&P 1987
Network security › protocol security
protocol vulnerability discovery
0.011987
The Interrogator: Protocol Security Analysis · IEEE Trans. Software Eng. 1987
Cryptographic protocols and secure computation
equational theories
0.011995
The Interrogator model · S&P 1995
Cryptographic protocols and secure computation
key management
0.011984
The Interrogator: A Tool for Cryptographic Protocol Security · S&P 1984
Database theory
integrity constraints
0.011992
Security for object-oriented database systems · S&P 1992
Cryptographic primitives and cryptanalysis
message authentication codes
0.011992
Security for object-oriented database systems · S&P 1992
Operating systems
resource management
0.011992
A resource allocation model for denial of service · S&P 1992
Approximation and online algorithms
approximation algorithms
0.011983
The Channel Assignment Problem · S&P 1983
Approximation and online algorithms › approximation algorithms
polynomial-time approximation
0.011983
The Channel Assignment Problem · S&P 1983
Authentication and access control
access control
0.011982
Kernel Isolation for the PDP-11/70 · S&P 1982
Systems and software security › operating system security
kernel protection
0.011982
Kernel Isolation for the PDP-11/70 · S&P 1982
Operating systems › system security › operating system security › protection mechanism › isolation
kernel isolation
0.011982
Kernel Isolation for the PDP-11/70 · S&P 1982
Operating systems › system security › operating system security › secure operating system
security kernel
0.011982
Kernel Isolation for the PDP-11/70 · S&P 1982
Program verification › specification analysis
formal specification analysis
0.011981
Information Flow Analysis of Formal Specifications · S&P 1981
Program analysis › static analysis
information flow analysis
0.011981
Information Flow Analysis of Formal Specifications · S&P 1981
Logic in computer science
logic programming
0.011987
The Interrogator: Protocol Security Analysis · IEEE Trans. Software Eng. 1987
Logic in computer science › logic programming
prolog
0.011987
The Interrogator: Protocol Security Analysis · IEEE Trans. Software Eng. 1987

Methods — techniques the papers use, named apart from their topics

constraint satisfaction procedure · 0.1depender graphs · 0.1dataset aggregates theorem · 0.0inductive proof · 0.0first-order reasoning · 0.0historical survey · 0.0state transition model · 0.0prolog · 0.0equation solving · 0.0communicating-machine message transformation model · 0.0probabilistic modeling · 0.0mandatory security kernel · 0.0label-based security · 0.0approximation algorithm · 0.0formal specification · 0.0formal proof · 0.0attribute grammars · 0.0attribute grammar · 0.0
YearPublicationVenuePosition
2010 Editorial
Sushil Jajodia, Jonathan K. Millen
J. Comput. Secur.2
2005 Symbolic protocol analysis with an Abelian group operator or Diffie-Hellman exponentiation
abstract
We demonstrate that for any well-defined cryptographic protocol, the symbolic trace reachability problem in the presence of an Abelian group operator (e.g., multiplication) can be reduced to solvability of a decidable system of quadratic Diophantine equations. This result enables complete, fully au tomated formal analysis of protocols that employ primitives such as Diffie–Hellman exponentiation, multiplication, and xor, with a bounded number of role instances, but without imposing any bounds on the size of terms created by the attacker.
Jonathan K. Millen, Vitaly Shmatikov
J. Comput. Secur.1
2005 Symbolic protocol analysis with an Abelian group operator or Diffie-Hellman exponentiation
abstract
We demonstrate that for any well-defined cryptographic protocol, the symbolic trace reachability problem in the presence of an Ahelian group operator (e.g., multiplication) can be reduced to solvab...
Jonathan K. Millen, Vitaly Shmatikov
J. Comput. Secur.1
2003 Symbolic Protocol Analysis with Products and Diffie-Hellman Exponentiation
abstract
We demonstrate that for any well-defined cryptographic protocol, the symbolic trace reachability problem in the presence of an Abelian operator (e.g., multiplication) can be reduced to solvability of a particular system of quadratic Diophantine equations. This result enables formal analysis of protocols that employ primitives such as Diffie-Hellman exponentiation, products, and xor, with a bounded number of role instances, but without imposing any bounds on the size of terms created by the attacker. In the case of xor, the resulting system of Diophantine equations is decidable. In the case of a general Abelian group, decidability remains an open equation, but our reduction demonstrates that standard mathematical techniques for solving systems of Diophantine equations are sufficient for the discovery of protocol insecurities.
Jonathan K. Millen, Vitaly Shmatikov
CSFW1
2003 On the freedom of decryption
Jonathan K. Millen
Inf. Process. Lett.1
2001 Constraint solving for bounded-process cryptographic protocol analysis
abstract
The reachability problem for cryptographic protocols with non-atomic keys can be solved via a simple constraint satisfaction procedure.
Jonathan K. Millen, Vitaly Shmatikov
CCS1
2001 Proving Secrecy is Easy Enough
abstract
We develop a systematic proof procedure for establishing secrecy results for cryptographic protocols. Part of the procedure is to reduce messages to simplified constituents, and its core is a search procedure for establishing secrecy results. This procedure is sound but incomplete in that it may fail to establish secrecy for some secure protocols. However, it is amenable to mechanization, and it also has a convenient visual representation. We demonstrate the utility of our procedure with secrecy proofs for standard benchmarks such as the Yahalom protocol. 1
Véronique Cortier, Jonathan K. Millen, Harald Ruess
CSFW2
2001 Non-Interference: Who Needs It?
abstract
The concept of non-interference seeks to characterize the absence of information flows through a computer system. The intuition is startlingly simple. Suppose that we want to assert that no information may flow from user A to user B via the system S. We characterize this by asserting that B’s view of S is unchanged by any alteration in A’s behaviour. It is thus asserting that A can have no causal influence on B’s interactions with and observations of the system. Non-interference is such a simple and obvious characterization of MLS confidentiality that the security community is understandably reluctant to give it up. However, it has well known problems. First, in real systems high-level input interferes with low-level output all the time. High-level files can be encrypted, sanitized, or simply downgraded and sent on their way over low-level networks. Second, after fifteen years of trying, we still don’t have any consensus as to what is the “correct” nondeterministic formulation of it. Nondeterministic versions tend to be too weak (e.g., Nondeducibility), too strong (e.g., Noninference), too cumbersome (e.g., PNI and AFM), too limiting (e.g., the Roscoe, Woodcock, Wulf determinism approach) too Baroque (e.g., Restrictiveness), or some combination of the five. In [2] it is argued that, in a process algebraic setting, the characterization of non-interference reduces to characterizing the equivalence of certain processes. This in turn is a fundamental and difficult question of theoretical computer science and one to which there is no universally agreed answer. Thus it is not even clear whether a “correct”, Platonic notion of secrecy actually exists. Non-interference would seem to be a fundamental notion in information security. It could be argued that, if we cannot get the specification and verification of the absence of information flows right, we really don’t understand the foundations of our subject. On the other hand, it is such an abstract formulation that it seems remote from real concerns of security managers, policy makers and the developers of secure systems. Most “real” security policies are concerned with specifying who has access to what resources under what circumstances. Non-interference is never mentioned. Furthermore, non-interference is in practice impossible to realise in any real system: contention for resources etc render it infeasible. Even the so-called One-WayRegulators (e.g. the NRL Pump) allow some downward flow, albeit of low channel capacity. The study of non-interference arose from the need to understand why covert channels were possible, at a time when the only theoretical security models were access-control models, which were unable to explain them. The first wave of responses consisted of information flow models, which used the syntactic structure of statements to recognize possible flows, such as “indirect flow” from the condition of an if-then statement to variables that might be modified in its body. These models were found to overestimate flows. The second wave of models were the deterministic non-interference models, which were based on the notion of functional dependency. These models explained some covert channels, and found flows only where they really existed. Subsequent varieties of models found more channels by allowing for nondeterminacy in the computer system model, either “possibilistic” or probabilistic, and still other models addressed desirable features like composability. What’s wrong with these models? This question could be addressed at several levels. At the policy level, it has been suggested that no one cares about covert channels anymore, therefore models that purport to explain them are uninteresting. This does not really seem to be a valid response. There may be a shift in application areas, however. There is less emphasis in the design of multilevel operating systems, but more interest in something like the Bleichenbacher attack on the PKCS #1 cryptographic protocol standard [1], where a channel that is due partly to the algorithm and partly to the protocol design leads to compromise of encrypted data. Attacks that might expose a stored key are of great concern. The basic principles of information compromise still apply. There is also the practical question of how noninterference theory can be translated into efficient algorithms for detecting covert channels. Non-interference anal-
Peter Y. A. Ryan, John D. McLean, Jonathan K. Millen, Virgil D. Gligor
CSFW3
2001 Depender Graphs: A Method of Fault-Tolerant Certificate Distribution
abstract
We consider scalable certificate revocation in a public-key infrastructure (PKI). We introduce depender graphs, a new class of graphs that support efficient and fault-tolerant revocation. Nodes of a depender graph are participants that agree to forward revocation information to other participants. Our depender graphs are k-redundant, so that revocations are provably guaranteed to be received by all non-failed participants even if up to k−1 participants have failed. We present a protocol for constructing k-redundant depender graphs that has two desirable properties. First, it is load-balanced, in that no participant need have too many dependers. Second, it is localized, in that it avoids the need for any participant to maintain the global state of the depender graph. We also give a localized protocol for restructuring the graph in the event of permanent failures.
Rebecca N. Wright, Patrick Lincoln, Jonathan K. Millen
J. Comput. Secur.3
2000 Efficient fault-tolerant certificate revocation
abstract
We consider scalable certificate revocation in a public-key infrastructure (PKI). We introduce depender graphs, a new class of graphs that support efficient and fault-tolerant revocation. Nodes of a depender graph are participants that agree to forward revocation information to other participants. Our depender graphs are k-redundant, so that revocations are provably guaranteed to be received by all nonfailed participants even if up to k \\Gamma1 participants have failed. We present a protocol for constructing k-redundant depender graphs that has two desirable properties. First, it is load-balanced, in that no participant need have too many dependers. Second, it is localized, in that it avoids the need for any participant to maintain the global state of the depender graph. We also give a localized protocol for restructuring the graph in the event of permanent failures. 1. INTRODUCTION Public keys and their certificates eventually become invalid. Most certificates have an expiration dat...
Rebecca N. Wright, Patrick Lincoln, Jonathan K. Millen
CCS3
2000 Optimizing Protocol Rewrite Rules of CIL Specifications
abstract
For purposes of security analysis, cryptographic protocols can be translated from a high-level message-list language such as CAPSL into a multiset rewriting (MSR) rule language such as CIL. The natural translation creates two rules per message or computational action. We show how to optimize the natural rule set by about 50% into a form similar to the result of hand encoding, and prove that the transformation is sound because it is attack-preserving, and unique because it is terminating and confluent. The optimization has been implemented in Java.
Grit Denker, Jonathan K. Millen, Antonio Grau, Juliana Küster Filipe Bowles
CSFW2
2000 Reasoning about Trust and Insurance in a Public Key Infrastructure
abstract
In the real world, insurance is used to mitigate financial risk to individuals in many settings. Similarly, it has been suggested that insurance can be used in distributed systems, and in particular, in authentication procedures, to mitigate an individual's risks there. We further explore the use of insurance for public-key certificates and other kinds of statements. We also describe an application using threshold cryptography in which insured keys would also have an auditor involved in any transaction using the key, allowing the insurer better control over its liability. We provide a formal yet simple insurance logic that can be used to deduce the amount of insurance associated with statements based on the insurance associated with related statements. Using the logic, we show how trust relationships and insurance can work together to provide confidence.
Jonathan K. Millen, Rebecca N. Wright
CSFW1
2000 Protocol-Independent Secrecy
abstract
Inductive proofs of secrecy invariants for cryptographic protocols can be facilitated by separating the protocol dependent part from the protocol-independent part. Our secrecy theorem encapsulates the use of induction so that the discharge of protocol-specific proof obligations is reduced to first-order reasoning. Also, the verification conditions are modularly associated with the protocol messages. Secrecy proofs for Otway-Rees (1987) and the corrected Needham-Schroeder protocol are given.
Jonathan K. Millen, Harald Ruess
S&P1
1999 Local Reconfiguration Policies
abstract
Survivable systems are modelled abstractly as collections of services supported by any of a set of configurations of components. Reconfiguration to restore services as a result of component failure is viewed as a kind of "flow" analogous to information flow. We apply C. Meadows' (1990) theorem on datset aggregates to characterize the maximum safe flow policy for distributed systems. For reconfiguration, safety means that services are preserved and that that reconfiguration rules may be stated and applied locally, with respect to just the failed components.
Jonathan K. Millen
S&P1
1999 20 Years of Covert Channel Modeling and Analysis
abstract
Covert channels emerged in mystery and departed in confusion. Covert channels are a means of communication between two processes that are not permitted to communicate, but do so anyway, a few bits at a time, by affecting shared resources. Information hiding is slightly different: the two communicating parties are allowed to talk, but the content is censored and restricted to certain subjects. The trick is to "piggyback" some contraband data invisibly on the legitimate content. The canonical example of this is to use the low-order two bits of each pixel in a picture for your secret message, since no one would notice if they were changed. When a similar idea was applied to smuggle information in network headers, we called it a network covert channel, mostly because the term "information hiding" hadn't been invented yet. The article traces the history of covert channel modeling from 1980 to the present (1999).
Jonathan K. Millen
S&P1
1996 Narrowing terminates for encryption
abstract
Many techniques for protocol analysis use term replacement rules to express the reduction properties of symbolic encryption operations. Some approaches must solve equations in those operators, using sequences of narrowing steps. It is shown that every infinite sequence of narrowing steps for popular abstract encryption operators has a loop, and hence there is a terminating algorithm to solve such equations by searching all sequences of narrowing steps.
Jonathan K. Millen, Hai-Ping Ko
CSFW1
1996 CAPSL: Common Authentication Protocol Specification Language
abstract
CAPSL is a formal language for expressing authentication and key-exchange protocols. It is intended to capture enough of the abstract features of these protocols to perform an analysis for protocol failures. The impetus for such a language grew out of project work in protocol analysis. A common protocol specification language seems necessary to bridge the gap between the typical informal presentations of protocols given in papers and the precise characterizations required to conduct formal analysis. It is hoped that proponents of different analysis techniques will offer algorithms for compiling this language into whatever form they require. Doing so will go a long way toward ensuring that the assumptions made by different techniques, as well as the analysis results, are comparable. Since Denning and Sacco published a replay attack on the Needham-Schroeder protocol in 1981, it has been welI known that protocols for exchanging cryptographic keys over data networks can be vulnerable to message modification attacks. The abundance of flaws in published protocols led to the development of formal techniques for their security aualysis. The proposed techniques, as represented by some of the earlier papers on the subject, include the use of goal-directed state search tools implemented in Prolog, the application of general purpose specification and verification tools, a specially-designed logic of belief, and the application of a model-checking tool for CSP specifications. It has become evident that it was difficult for analysts other than the developers of the various techniques to apply them. One reason for this difficulty is the fact that the protocols had to be m-specified for each technique, and it was not easy to transform the published description of the protocol into the required formal system. Some tool developers began work on translators or compilers that would perform the transformation automatically. The input to any such translator still requires a formally-defined language, but it can be made similar to the message-oriented protocol descriptions that are typically published. Besides our initial work on CAPSL for the Interrogator at MITRE, there were independent efforts by Steve Brai and Gavin Lowe, with a similar language, CASPER, for the application of FDR using a CSP model-checking approach. The idea of having a single common protocol specification language that could be used as the input format for any formal analysis technique was first presented at the 1996 Isaac Newton Institute Programme on Computer Security, Cryptology, and Coding Theory. The design of CAPSL is still in progress. Current documentation for the language, and discussions on design alternatives and extensions, may be found at the CAPSL home page on the World-Wide Web, at the URL http:// www.mitre.org/research/capsI.
Jonathan K. Millen
NSPW1
1995 The Interrogator model
abstract
The Interrogator is a protocol security analysis tool implemented in Prolog and based on a communicating-machine message transformation model with message modification threats. It supports a large and extendible class of symbolic encryption and data transformation operators with a novel equation-solving approach in the context of equational theories. The operator representation and equation-solving capability has a simple interface to the protocol and threat model.>
Jonathan K. Millen
S&P1
1995 Unwinding Forward Correctability
abstract
A state-machine formulation is given for forward correct ability in event systems, to provide a type of unwinding result for this information flow security property. We show also how regular expression notation provides an easy mechanical tool for ve
Jonathan K. Millen
J. Comput. Secur.1
1994 Unwinding Forward Correctability
abstract
A state-machine formulation is given for forward correctability in event systems, to provide a type of unwinding result for this information flow security property. We show also how regular-expression notation provides an easy mechanical tool for verifying forward correctability for small systems, which is necessary for the effective presentation of examples and exercises.>
Jonathan K. Millen
CSFW1
1994 Three System for Cryptographic Protocol Analysis
Richard A. Kemmerer, Catherine Meadows 0001, Jonathan K. Millen
J. Cryptol.3
1993 A Resource Allocation Model for Denial of Service Protection
abstract
A denial-of-service protection base is characterized as a resource monitor closely related to a TCB, supporting a waiting-time policy for benign processes. Resource monitor algorithms and policies can be stated in the context of a state-transition mo
Jonathan K. Millen
J. Comput. Secur.1
1992 A resource allocation model for denial of service
abstract
A denial-of-service protection base (DPB) is characterized as a resource monitor closely related to a TCB, supporting a waiting-time policy for benign processes. Resource monitor algorithms and policies can be stated in the context of a state-transition model of a resource allocation system. Probabilistic waiting-time policies are suggested in addition to the finite- and maximum-waiting-time policies. The model supports concurrency, multiprocessing and networking. A simple example of a DPB is given, as a feasibility and consistency check on the definitions.>
Jonathan K. Millen
S&P1
1992 Security for object-oriented database systems
abstract
A design approach for a secure multilevel object-oriented database system is proposed by which a multilevel object-oriented system can be implemented on a conventional mandatory security kernel. Each object is assigned a single security level that applies to all its contents (variables and methods). The informal security policy model includes properties such as compatibility of security level assignments with the class hierarchy. After discussing the essential features of a general object system model, and then extending the object model to incorporate mandatory label-based security, it is shown how typical database security and integrity policies can be supported by this model, with special attention to inference problems and integrity constraints. The representation of integrity constraints and classification constraints are illustrated.>
Jonathan K. Millen, Teresa F. Lunt
S&P1
1990 Hookup Security for Synchronous Machines
abstract
The author further delineates and improves the evidence that nondeducibility on strategies is a respectable candidate for a definition of security against information compromise, at least for the class of systems that can be modeled as synchronized state machines. First, the author confirms the thesis of J.T. Wittbold and D.M. Johnson (1990) that nondeducibility on strategies is stronger than the notion of nondeducibility on inputs, defined by D. Sutherland (1986), which is generally viewed as a minimum requirement for security. Second, it is shown that nondeducibility on strategies is preserved when two machines that are secure by this definition are hooked up arbitrarily, even when loops are created by the interconnection. In order to make these more general hookups possible, it is necessary to generalize the definition of a synchronized state machine.>
Jonathan K. Millen
CSFW1
1989 Finite-State Noiseless Covert Channels
abstract
Covert channels in a multilevel secure computer system can be exploited by malicious software to compromise information. The maximum information rate of a known channel is determined by modeling the channel as a communications channel and calculating its capacity. The capacity of an important class of covert channels, finite-state noiseless channels with nonuniform transition times, is found by adapting a technique suggested by Shannon (1964).>
Jonathan K. Millen
CSFW1
1987 Covert Channel Capacity
abstract
Techniques for detecting covert channels are based on information flow models. This paper establishes a connection between Shannon's theory of communication and information flow models, such as the Goguen-Meseguer model, that view a reference monitor as a state-transition automaton. The channel associated with a machine and a compromise policy is defined, and the capacity of that channel is taken as a measure of covert channel information rate.
Jonathan K. Millen
S&P1
1987 The Interrogator: Protocol Security Analysis
abstract
The Interrogator is a Prolog program that searches for security vulnerabilities in network protocols for automatic cryptographic key distribution. Given a formal specification of the protocol, it looks for message modification attacks that defeat the protocol objective. It is still under developement, but is has been able to rediscover a known vulnerability in a published protocol. It is implemented in LM-Prolog on a Lisp Machine, with a graphical user interface.
Jonathan K. Millen, Sidney C. Clark, Sheryl B. Freedman
IEEE Trans. Software Eng.1
1984 The Interrogator: A Tool for Cryptographic Protocol Security
abstract
Computer networks employ encryption several purposes, including private communication, message authentication, and digital signatures. The correctness and security of these applications depend not only on the strength the cryptographic algorithms, but also on the procedures for key management.
Jonathan K. Millen
S&P1
1983 The Channel Assignment Problem
abstract
An optimization problem exists in the context of local area network security. The network provides a number of physical or logical "channels", each carrying a set of levels or compartments of information. A channel is accessible to users cleared for all the levels it carries. The problem is to assign the set of levels to be carried by each channel so as to minimize the total number of channels, under the constraint that each pair of users with a level in common can communicate over some channel. This problem was found to be equivalent to a known NP-complete problem, the set basis problem.The main result is an approximate algorithm that runs in polynomial time and finds one solution. It has succeeded in finding an optimal solution in all of the test cases small enough to confirm the optimality independently.
Bahaa W. Fam, Jonathan K. Millen
S&P2
1982 Kernel Isolation for the PDP-11/70
abstract
A security kernel is that part of operating system software responsible for controlling access to files and other resources. This report gives a paradigm for showing that a kernel can protect itself from destruction or tampering by user software, on the basis of the hardware and kernel software properties. An illustrative proof is carried out for DEC PDP-11 /70 hardware, with kernel properties that would be typical for this machine.
Jonathan K. Millen
S&P1
1981 Information Flow Analysis of Formal Specifications
abstract
A method is given to enumerate the flows between variables in systems specified in a non-procedural language. It finds all flows that would exist according to a deductive theory of information flow. It is presented in the form of an attribute grammar for the specification language. The effect of system invariants is discussed.
Jonathan K. Millen
S&P1
1981 An experiment with affirm and HDM
Jonathan K. Millen, David L. Drake
J. Syst. Softw.1
1978 Example of a formal flow violation
abstract
The confinement problem is how to constrain untrusted software in such a way that information made available to it is not passed along to unauthorized indi viduals. One type of attack on this problem is to have the supervisor or operating system control all memory accesses according to a suitable policy. The security kernel is that part of an operating system or supervisor whose correctness is supposed to be sufficient for the desired protection.
Jonathan K. Millen
COMPSAC1
1974 Construction with Parallel Derivatives of the Closure of a Parallel Program Schema
abstract
The parallel derivative of a set of strings is introduced. Given a serial, repetition-free parallel program schema, its closure is constructed by taking parallel derivatives of its set of computations. The construction resembles the construction of a state diagram from a regular expression by means of derivatives.
Jonathan K. Millen
STOC1