Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jeremy L. Jacob

dblp:j/JeremyLJacob · also Jeremy Jacob · DBLP profile ↗
← Back
37ranked-venue papers
11as first author
0since 2021 · last 2014
—ORCID · none

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

Security and privacy · 13 · 6 first-authorArtificial intelligence and machine learning · 9Theory of computation · 8 · 3 first-authorSoftware engineering, systems software and programming languages · 5 · 1 first-authorDatabases, data management, data science and information retrieval · 4 · 3 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
6 papers
Privacy and data protection · 49% Hardware security and side channels · 32% Cryptographic protocols and secure computation · 11%
Theoretical computer science
4 papers
Logic in computer science · 82% Mathematical optimization · 18%
Software engineering, system software, and programming languages
2 papers
Requirements engineering and software design · 86% Program verification · 14%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Privacy and data protection
data confidentiality
0.112011
Specifying Confidentiality in Circus · FM 2011
Requirements engineering and software design › formal specification
circus
0.012011
Specifying Confidentiality in Circus · FM 2011
Hardware security and side channels
side-channel attack
0.012002
Fault Injection and a Timing Channel on an Analysis Technique · EUROCRYPT 2002
Hardware security and side channels › side-channel attack
timing side channel
0.012002
Fault Injection and a Timing Channel on an Analysis Technique · EUROCRYPT 2002
Logic in computer science › epistemic logic
BAN logic
0.012000
Searching for a Solution: Engineering Tradeoffs and the Evolution of Provably Secure Protocols · S&P 2000
Hardware security and side channels › fault attacks
fault injection attack
0.012002
Fault Injection and a Timing Channel on an Analysis Technique · EUROCRYPT 2002
Mathematical optimization
combinatorial optimization
0.012000
Searching for a Solution: Engineering Tradeoffs and the Evolution of Provably Secure Protocols · S&P 2000
Systems and software security
confidentiality properties
0.011991
A Uniform Presentation of Confidentiality Properties · IEEE Trans. Software Eng. 1991
Logic in computer science
program semantics
0.021989
Security specifications · S&P 1988
On the Derivation of Secure Components · S&P 1989
Systems and software security
information flow control
0.011989
On the Derivation of Secure Components · S&P 1989
Program verification
security property verification
0.011989
On the Derivation of Secure Components · S&P 1989
Logic in computer science › concurrency theory
trace semantics
0.011989
On the Derivation of Secure Components · S&P 1989

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

formal specification · 0.2genetic algorithm · 0.1evolutionary search · 0.1formal theorem proving · 0.0relational model · 0.0abstraction · 0.0communicating sequential processes trace model · 0.0
YearPublicationVenuePosition
2014 Extending Hypervisor Architecture to Allow One Way Data Transfers from VMs to Hypervisors
abstract
The increase in the use of cloud computing has put an increasing strain on resources, with huge amounts of data being produced and moved around the world. The need to verify this data after it has moved has meant even more work being done on the data before redirection. In this paper we propose an alternative way of moving this data, by creating an interface for data transfer one way from virtual machines to hypervisors. Our position is that the ability to transfer data directly in this way can provide a number of benefits to cloud users and providers, namely in the areas of security (confidentiality, integrity, and through decreased overhead), reduced energy consumption, and better use of hardware resources.
Mustafa Aydin, Jeremy L. Jacob
CLOSER2
2014 On integrating confidentiality and functionality in a formal method
abstract
Abstract This paper proposes a formal method, based on Circus , for developing software systems that respect a joint specification of functionality and confidentiality attributes. We extend the semantics of Circus to capture the information that users can infer about a system’s behaviour, enabling confidentiality and functionality attributes of a system to be specified together. We represent inconsistencies between functionality and confidentiality properties as miracles, rendering insecure functionality infeasible. We present techniques for verifying that a system design’s functionality and confidentiality attributes are mutually consistent, and for ensuring that consistency is maintained by refinement steps.
Michael J. Banks, Jeremy L. Jacob
Formal Aspects Comput.2
2011 Specifying Confidentiality in Circus
Michael J. Banks, Jeremy L. Jacob
FM2
2008 Searching for resource-efficient programs: low-power pseudorandom number generators
abstract
Non-functional properties of software, such as power consumption and memory usage, are important factors in designing software for resource-constrained platforms. This is an area where Search-Based Software Engineering has yet to be applied, and this paper investigates the potential of using Genetic Programming and Multi-Objective Optimisation as key tools in satisfying non-functional requirements. We outline the benefits of such an approach and give an example application of evolving pseudorandom number generators and performing power-functionality trade-offs.
David Robert White, John A. Clark, Jeremy L. Jacob, Simon M. Poulding
GECCO3
2008 Threat Modelling in User Performed Authentication
Xun Dong, John A. Clark, Jeremy L. Jacob
ICICS3
2008 The certification of the Mondex electronic purse to ITSEC Level E6
abstract
Abstract. Ten years ago the Mondex electronic purse was certified to ITSEC Level E6, the highest level of assurance for secure systems. This involved building formal models in the Z notation, linking them with refinement, and proving that they correctly implement the required security properties. The work has been revived recently as a pilot project for the international Grand Challenge in Verified Software. This paper records the history of the original project and gives an overview of the formal models and proofs used.
Jim Woodcock 0001, Susan Stepney, John A. Clark, Jeremy L. Jacob
Formal Aspects Comput.5
2007 A CSP model of Eiffel's SCOOP
abstract
Abstract The current informal semantics of the simple concurrent object-oriented programming (SCOOP) mechanism for Eiffel is described. We construct and discuss a model using the process algebra CSP. This model gives a more formal semantics for SCOOP than existed previously. We implement the model mechanically via a new tool called CSPsim. We examine two semantic variations of SCOOP: when and how far to pass locks, and when to wait for child calls to complete. We provide evidence that waiting for child calls to complete both unnecessarily reduces parallelism without any increase in safety and increases deadlocks involving callbacks. Through the creation and analysis of the model, we identify a number of ambiguities relating to reservations and the underlying run-time system and propose means to resolve them.
Phillip J. Brooke, Richard F. Paige, Jeremy L. Jacob
Formal Aspects Comput.3
2007 Coordination with multicapabilities
Nur Izura Udzir, Alan M. Wood, Jeremy L. Jacob
Sci. Comput. Program.3
2006 Human competitive security protocols synthesis
abstract
This poster paper outlines a method for a search based approach to the development of provably correct protocols.
Hao Chen 0032, John A. Clark, Jeremy L. Jacob
GECCO3
2005 Coordination with Multicapabilities
Nur Izura Udzir, Alan M. Wood, Jeremy L. Jacob
COORDINATION3
2004 Searching for cost functions
abstract
Boolean function design is at the heart of cryptography, and is the subject of a great deal of theoretical research. We have use a simulated annealing approach to find functions with particular desirable cryptographic properties; for functions of a small number of variables, results with properties as good as (and sometimes better than) the best so far have been achieved. The success of this approach is very sensitive to the cost function chosen; here we investigate this property, and describe a meta-search approach to finding the most effective cost function for this class of problems.
John A. Clark, Jeremy L. Jacob, Susan Stepney
IEEE Congress on Evolutionary Computation2
2004 The design of s-boxes by simulated annealing
abstract
Substitution boxes are important components in many modern day block and stream ciphers. Their study has attracted a great deal of attention over many years. The development of a variety of cryptosystem attacks has lead to the development of criteria for resilience to such attacks. Some general criteria such as high nonlinearity and low autocorrelation have been proposed (providing some protection against attacks such as linear cryptanalysis and differential cryptanalysis). There has been little application of evolutionary search to the development of s-boxes. In This work we show how a cost function that has found excellent single-output Boolean functions can be generalised to provide improved results for small s-boxes.
John A. Clark, Jeremy L. Jacob, Susan Stepney
IEEE Congress on Evolutionary Computation2
2004 Automated Design of Security Protocols
abstract
Security protocols play an important role in modern communications. However, security protocol development is a delicate task, and experience shows that computer security protocols are notoriously difficult to get right. Recently, Clark and Jacob provided a framework for automatic protocol generation based on combinatorial optimization techniques and the symmetric key part of BAN logic. This paper shows how such an approach can be further developed to encompass the full BAN logic without the loss of efficiency and thereby synthesize public key protocols and hybrid protocols.
Hao Chen 0032, John A. Clark, Jeremy L. Jacob
Comput. Intell.3
2004 Almost Boolean Functions: The Design of Boolean Functions by Spectral Inversion
abstract
The design of Boolean functions with properties of cryptographic significance is a hard task. In this paper, we adopt an unorthodox approach to the design of such functions. Our search space is the set of functions that possess the required properties. It is “Boolean‐ness” that is evolved.
John A. Clark, Jeremy L. Jacob, Subhamoy Maitra, Pantelimon Stanica
Comput. Intell.2
2003 Automated design of security protocols
abstract
Security protocols play an important role in modern communications. However, security protocol development is a delicate task, and experience shows that computer security protocols are notoriously difficult to get right. Recently, Clark and Jacob (2001) provided a framework for automatic protocol generation based on combinatorial optimization techniques and the symmetric key part of BAN logic. This paper shows how such an approach can be further developed to encompass the full BAN logic without loss of efficiency and thereby synthesize public key protocols and hybrid protocols.
Hao Chen 0032, John A. Clark, Jeremy L. Jacob
IEEE Congress on Evolutionary Computation3
2003 Almost Boolean functions: the design of Boolean functions by spectral inversion
abstract
The design of Boolean functions with properties of cryptographic significance is a hard task. In this paper, we adopt an unorthodox approach to the design of such functions. Our search space is the set of functions that possess the required properties. It is 'Booleanness' that is evolved.
John A. Clark, Jeremy L. Jacob, Subhamoy Maitra, Pantelimon Stanica
IEEE Congress on Evolutionary Computation2
2003 Secret Agents Leave Big Footprints: How to Plant a Cryptographic Trapdoor, and Why You Might Not Get Away with It
John A. Clark, Jeremy L. Jacob, Susan Stepney
GECCO2
2002 Fault Injection and a Timing Channel on an Analysis Technique
John A. Clark, Jeremy L. Jacob
EUROCRYPT2
2001 The role-based access control system of a European bank: a case study and discussion
abstract
Research in the area of role-based access control has made fast progress over the last few years. However, little has been done to identify and describe existing role-based access control systems within large organisations. This paper describes the access control system of a major European Bank. An overview of the systems structure, its administration and existing control principles constraining the administration is given. In addition, we provide an answer to a key question - the ratio of the number of roles to the system user population - which was raised in the recent RBAC2000 Workshop. Having described certain weaknesses of the Banks system, the case study is extended to a comparison between the system and the RBAC96 models. In particular the issues of inheritance and grouping are addressed.
Andreas Schaad, Jonathan D. Moffett, Jeremy L. Jacob
SACMAT3
2001 Protocols are programs too: the meta-heuristic search for security protocols
John A. Clark, Jeremy L. Jacob
Inf. Softw. Technol.2
2000 Two-Stage Optimisation in the Design of Boolean Functions
John A. Clark, Jeremy L. Jacob
ACISP2
2000 A Principled Semantics for inp
Jeremy L. Jacob, Alan M. Wood
COORDINATION1
2000 Searching for a Solution: Engineering Tradeoffs and the Evolution of Provably Secure Protocols
abstract
Tradeoffs are an important part of engineering security. Protocol security is important. So are efficiency and cost. The paper provides an early framework for handling such aspects in a uniform way based on combinatorial optimisation techniques. BAN logic is viewed as both a specification and proof system and as a "protocol programming language". The paper shows how evolutionary search in the form of genetic algorithms can be utilised to "grow" correct and efficient BAN protocols and shows how goals and assumptions can co-evolve, effectively engaging in "specification synthesis".
John A. Clark, Jeremy L. Jacob
S&P2
1998 A practical language and toolkit for high-integrity tools
Ian Toyn, David Michael Cattrall, John A. McDermid, Jeremy L. Jacob
J. Syst. Softw.4
1995 Specifying security for CSCW systems
abstract
CSCW systems provide computer support to facilitate cooperation between users. In this paper we propose an approach for the formal specification of functionality requirements and confidentiality security requirements of a CSCW application. These requirements give rise to safety and confidentiality properties that a CSCW system, supporting the application, should uphold. The specification technique is illustrated with a case study.
Simon N. Foley, Jeremy L. Jacob
CSFW2
1995 On the Security of Recent Protocols
John A. Clark, Jeremy L. Jacob
Inf. Process. Lett.2
1995 Specifying Security for Computer Supported Collaborative Working
abstract
CSCW systems provide computer support to facilitate cooperation between users. This paper proposes an approach to the formal specification of security requirements for CSCW applications, where a CSCW application is viewed as a collection of activitie
Simon N. Foley, Jeremy L. Jacob
J. Comput. Secur.2
1992 A Model of Reconfiguration in Communicating Sequential Processes with a Notion of Transactions
Jeremy L. Jacob
Inf. Process. Lett.1
1992 Basic Theorems About Security
abstract
We build a mathematical structure in which we can ask questions about the methods for achieving security properties, such as confidentiality and integrity, and functionality properties, such as safety and liveness. The structure allows us to consider
Jeremy L. Jacob
J. Comput. Secur.1
1991 The Basic Integrity Theorem
abstract
A mathematical structure is built to represent integrity, where the word is used in the sense of preventing unauthorised modification of data. The author proves an important theorem relating functionality and integrity; the theorem tells one about the methods one may use to develop systems that satisfy integrity properties.>
Jeremy L. Jacob
CSFW1
1991 A Uniform Presentation of Confidentiality Properties
abstract
Security (in the sense of confidentiality) properties are properties of shared systems. A suitable model of shared systems, in which one can formally define the term security property and then proceed to catalog several security properties, is presented. The purpose is to present various information-flow properties in a manner that exposes their differences and similarities. Abstraction is the main tool, and everything that is not central to the purpose is discarded. The presentation is generic in the model of computation. The abstraction lays bare a regular structure into which many interesting information-flow properties fall. A shared system is represented by a relation. How this model lets one reason about information flow is discussed and the term information flow property is formally defined. Various information-flow properties are described. Composability and probabilistic security properties are addressed.>
Jeremy L. Jacob
IEEE Trans. Software Eng.1
1990 Categorizing non-interference
abstract
Noninterference (see J.A. Goguen and J. Meseguer, 1982) is given an abstract definition in category-theoretic terms. Unwinding theorems are investigated from this starting point. The theorems assume that commands form a monoid. Thus the results do not apply to systems where some sequences of commands are syntactically invalid. The extension to categories would generalize the results to languages where not every string is a syntactically valid program. It is concluded that category theory is a powerful tool for reasoning about noninterference.>
Jeremy L. Jacob
CSFW1
1990 Separability and the Detection of Hidden Channels
Jeremy L. Jacob
Inf. Process. Lett.1
1990 A Model of Reconfiguration in Communicating Sequential Processes
Jeremy L. Jacob
Inf. Process. Lett.1
1989 On the Derivation of Secure Components
abstract
The author discusses the problems in deriving a system from its specification when that specification includes simple trace-based information-flow security properties as well as safety properties. He presents two fundamental theorems of information-flow security which describe the inherent difficulties of deriving secure implementations and considers the implications of these results. It is concluded that it is dangerous to extrapolate from success in the case of two to the case of many. Results proved about systems with just low- and high-access users may not extend easily to full lattices.>
Jeremy L. Jacob
S&P1
1988 A Security Framework
Jeremy L. Jacob
CSFW1
1988 Security specifications
abstract
A security and specification-oriented semantics for systems is given. The semantic model is derived from that for the trace model of C.A.R. Hoare's (1980) communicating sequential processes and is used to define various security concepts, such as multilevel secure systems, trusted users and integrity. It is indicated how implementations of secure systems can be derived from their specifications.>
Jeremy L. Jacob
S&P1