EDBT 2026 Demo / reviewers in the wild / expert
Ross Horne
dblp:49/10043
· DBLP profile ↗
32ranked-venue papers
12as first author
19since 2021 · last 2026
0000-0003-0162-1901ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 20 · 9 first-author · 10 since 2021Security and privacy · 6 · 1 first-author · 5 since 2021Software engineering, systems software and programming languages · 5 · 2 first-author · 3 since 2021Computer networks · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Unlinkability and history preserving bisimilarityabstractAn ever-increasing number of critical infrastructures rely heavily on the assumption that security protocols satisfy a wealth of requirements. Hence, the importance of certifying e.g., privacy properties using methods that are better at detecting attacks can hardly be overstated. This paper scrutinises the “unlinkability” privacy property using relations equating behaviours that cannot be distinguished by attackers. Starting from the observation that some reasonable design choice can lead to formalisms missing attacks, we draw attention to a classical concurrent semantics accounting for relationship between past events, and show that there are concurrency-aware semantics that can discover attacks on all protocols we consider. More precisely, we focus on protocols where trace equivalence is known to miss attacks that are observable using branching-time equivalences. We consider the impact of three dimensions: design decisions made by the programmer specifying an unlinkability problem (style), semantics respecting choices during execution (branching-time), and semantics sensitive to concurrency (non-interleaving), and discover that reasonable styles miss attacks unless we give attackers enough power to observe choices and concurrency. Our main contribution is to draw attention to how a popular concurrent semantics – history-preserving bisimilarity – when defined for the non-interleaving applied π -calculus, can discover attacks on all protocols we consider, regardless of the choice of style. Furthermore, we can describe all such attacks using a novel modal logic that is hence suitable to formally certify attacks on privacy properties. This study highlights the threats posed by relying exclusively on tools implementing coarser semantics for protocol verification, and justifies in a very precise sense why security practitioners should account for history between past events to build reliable tools. Clément Aubert, Ross Horne, Christian Johansen, Sjouke Mauw |
Comput. Secur. | 2 |
| 2025 | Open Bisimilarity for the π-Calculus with MismatchabstractOpen bisimilarity is an equivalence relation for the π-calculus that is also congruence, making it suitable to use in compositional reasoning for mobile processes and communication protocols. The original definition of open bisimilarity, due to Sangiorgi, does not account for the mismatch operator, that is crucial in modelling real-world protocols. When mismatch is present, the congruence property no longer holds for open bisimilarity. In a LICS 2018 paper, Horne et al. proposed an extension of open bisimilarity, using a history-indexed class of relations, to address this problem. That definition, however, turns out to be non-compositional as we shall demonstrate in this paper. This paper presents a new definition of open bisimilarity in the π-calculus that incorporates mismatch. This is achieved by augmenting the transition semantics of the π-calculus with an explicit assumption about name distinctions, and by requiring that open bisimulation to be closed under an arbitary extension of the name distinctions assumption. We then prove that the resulting open bisimilarity is both an equivalence relation and a congruence. Tiange Liu, Alwen Tiu, Ross Horne |
CONCUR | 3 |
| 2024 | Brewer-Nash Scrutinised: Mechanised Checking of Policies Featuring Write RevocationabstractThis paper revisits the Brewer-Nash security policy model inspired by ethical Chinese Wall policies. We draw attention to the fact that write access can be revoked in the Brewer-Nash model. The semantics of write access were underspecified originally, leading to multiple interpretations for which we provide a modern operational semantics. We go on to modernise the analysis of information flow in the Brewer-Nash model, by adopting a more precise definition adapted from Kessler. For our modernised reformulation, we provide full mechanised coverage for all theorems proposed by Brewer & Nash. Most theorems are established automatically using the tool {log} with the exception of a theorem regarding information flow, which combines a lemma in {log} with a theorem mechanised in Coq. Having covered all theorems originally posed by Brewer-Nash, achieving modern precision and mechanisation, we propose this work as a step towards a methodology for automated checking of more complex security policy models. Alfredo Capozucca, Maximiliano Cristiá, Ross Horne, Ricardo Katz |
CSF | 3 |
| 2024 | SSI, from Specifications to Protocol? Formally Verify Security!abstractWe evaluate a bundle of specifications from the Self-Sovereign Identity (SSI) paradigm to construct an authentication protocol for the Web. We demonstrate how relevant standards such as W3C Verifiable Credentials (VC), W3C Decentralised Identifiers (DIDs), and components of the Hyperledger Aries Framework are to be assembled methodologically into a protocol. We make those assumptions from standard trust models explicit that underlie the derived protocol, and verify security and privacy properties, notably secrecy, authentication, and unlinkability. This enables us to formally justify the additional precision that we urge these specifications to consider, to ensure that implementors of SSI-based systems do not neglect security-critical controls. Christoph Braun 0002, Ross Horne, Tobias Käfer, Sjouke Mauw |
WWW | 2 |
| 2024 | A logical account of subtyping for session typesabstractWe study iso-recursive and equi-recursive subtyping for session types in a logical setting, where session types are propositions of multiplicative/additive linear logic extended with least and greatest fixed points. Both subtyping relations admit a simple characterization that can be roughly spelled out as the following lapalissade: every session type is larger than the smallest session type and smaller than the largest session type. We observe that, because of the logical setting in which they arise, these subtyping relations preserve termination in addition to the usual safety properties of sessions. Ross Horne, Luca Padovani |
J. Log. Algebraic Methods Program. | 1 |
| 2024 | XACML2mCRL2: Automatic transformation of XACML policies into mCRL2 specificationsabstractThe eXtensible Access Control Markup Language (XACML) is a popular OASIS standard for the specification of fine-grained access control policies. However, the standard does not provide a proper solution for the verification of XACML access control policies before their deployment. The first step for the formal verification of XACML policies is to formally specify such policies. Hence, this paper presents XACML2mCRL2, a tool for the automatic translation of XACML access control policies into mCRL2. The mCRL2 specifications generated by our tool can be used for formal verification of important properties of access control policies such as completeness of inconsistency, using the well-known mCRL2 toolset. Hamed Arshad, Ross Horne, Christian Johansen, Olaf Owe, Tim A. C. Willemse |
Sci. Comput. Program. | 2 |
| 2023 | Provably Unlinkable Smart Card-based PaymentsabstractThe most prevalent smart card-based payment method, EMV, currently offers no privacy to its users. Transaction details and the card number are sent in cleartext, enabling the profiling and tracking of cardholders. Since public awareness of privacy issues is growing and legislation, such as GDPR, is emerging, we believe it is necessary to investigate the possibility of making payments anonymous and unlikable without compromising essential security guarantees and functional properties of EMV. This paper draws attention to trade-offs between functional and privacy requirements in the design of such a protocol. We present the UTX protocol - an enhanced payment protocol satisfying such requirements, and we formally certify key security and privacy properties using techniques based on the applied π-calculus. Sergiu Bursuc, Ross Horne, Sjouke Mauw, Semen Yurkov |
CCS | 2 |
| 2023 | When privacy fails, a formula describes an attack: A complete and compositional verification method for the applied π-calculus
Ross Horne, Sjouke Mauw, Semen Yurkov |
Theor. Comput. Sci. | 1 |
| 2022 | Diamonds for Security: A Non-Interleaving Operational Semantics for the Applied Pi-Calculus
Clément Aubert, Ross Horne, Christian Johansen |
CONCUR | 2 |
| 2022 | Unlinkability of an Improved Key Agreement Protocol for EMV 2nd Gen PaymentsabstractTo address known privacy problems with the EMV standard, EMVCo have proposed a Blinded Diffie-Hellman key establishment protocol, which is intended to be part of a future 2nd Gen EMV protocol. We point out that active attackers were not previously accounted for in the privacy requirements of this proposal protocol, and demonstrate that an active attacker can compromise unlinkability within a distance of 100cm. Here, we adopt a strong definition of unlinkability that does account for active attackers and propose an enhancement of the protocol proposed by EMVCo. We prove that our protocol does satisfy strong unlinkability, while preserving authentication. Ross Horne, Sjouke Mauw, Semen Yurkov |
CSF | 1 |
| 2022 | Is Eve nearby? Analysing protocols under the distant-attacker assumptionabstractVarious modern protocols tailored to emerging wire-less networks, such as body area networks, rely on the proximity and honesty of devices within the network to achieve their security goals. However, there does not exist a security framework that supports the formal analysis of such protocols, leaving the door open to unexpected flaws. In this article we introduce such a security framework, show how it can be implemented in the protocol verification tool Tamarin, and use it to find previously unknown vulnerabilities on two recent key exchange protocols. Reynaldo Gil Pons, Ross Horne, Sjouke Mauw, Alwen Tiu, Rolando Trujillo-Rasua |
CSF | 2 |
| 2022 | Process Algebra Can Save Lives: Static Analysis of XACML Access Control Policies Using mCRL2
Hamed Arshad, Ross Horne, Christian Johansen, Olaf Owe, Tim A. C. Willemse |
FORTE | 2 |
| 2022 | A Graphical Proof Theory of Logical TimeabstractLogical time is a partial order over events in distributed systems, constraining which events precede others. Special interest has been given to series-parallel orders since they correspond to formulas constructed via the two operations for "series" and "parallel" composition. For this reason, series-parallel orders have received attention from proof theory, leading to pomset logic, the logic BV, and their extensions. However, logical time does not always form a series-parallel order; indeed, ubiquitous structures in distributed systems are beyond current proof theoretic methods. In this paper, we explore how this restriction can be lifted. We design new logics that work directly on graphs instead of formulas, we develop their proof theory, and we show that our logics are conservative extensions of the logic BV. Matteo Acclavio, Ross Horne, Sjouke Mauw, Lutz Straßburger |
FSCD | 2 |
| 2022 | An Analytic Propositional Proof System on GraphsabstractIn this paper we present a proof system that operates on graphs instead of formulas. Starting from the well-known relationship between formulas and cographs, we drop the cograph-conditions and look at arbitrary undirected) graphs. This means that we lose the tree structure of the formulas corresponding to the cographs, and we can no longer use standard proof theoretical methods that depend on that tree structure. In order to overcome this difficulty, we use a modular decomposition of graphs and some techniques from deep inference where inference rules do not rely on the main connective of a formula. For our proof system we show the admissibility of cut and a generalisation of the splitting property. Finally, we show that our system is a conservative extension of multiplicative linear logic with mix, and we argue that our graphs form a notion of generalised connective. Matteo Acclavio, Ross Horne, Lutz Straßburger |
Log. Methods Comput. Sci. | 2 |
| 2022 | Theories of life and computation: Special issue on the occasion of the 65th birthday of Professor Gabriel Ciobanu
Andrei Alexandru, Bogdan Aman, Ross Horne |
Theor. Comput. Sci. | 3 |
| 2021 | Compositional Analysis of Protocol Equivalence in the Applied π-Calculus Using Quasi-open BisimilarityabstractAbstract This paper shows that quasi-open bisimilarity is the coarsest bisimilarity congruence for the applied $$\pi $$ π -calculus. Furthermore, we show that this equivalence is suited to security and privacy problems expressed as an equivalence problem in the following senses: (1) being a bisimilarity is a safe choice since it does not miss attacks based on rich strategies; (2) being a congruence it enables a compositional approach to proving certain equivalence problems such as unlinkability; and (3) being the coarsest such bisimilarity congruence it can establish proofs of some privacy properties where finer equivalences fail to do so. Ross Horne, Sjouke Mauw, Semen Yurkov |
ICTAC | 1 |
| 2021 | Assuming Just Enough Fairness to make Session Types Complete for Lock-freedomabstractWe investigate how different fairness assumptions affect results concerning lock-freedom, a typical liveness property targeted by session type systems. We fix a minimal session calculus and systematically take into account all known fairness assumptions, thereby identifying precisely three interesting and semantically distinct notions of lock-freedom, all of which having a sound session type system. We then show that, by using a general merge operator in an otherwise standard approach to global session types, we obtain a session type system complete for the strongest amongst those notions of lock-freedom, which assumes only justness of execution paths, a minimal fairness assumption for concurrent systems. Rob J. van Glabbeek, Peter Höfner, Ross Horne |
LICS | 3 |
| 2021 | A Characterisation of Open Bisimilarity using an Intuitionistic Modal LogicabstractOpen bisimilarity is defined for open process terms in which free variables may appear. The insight is, in order to characterise open bisimilarity, we move to the setting of intuitionistic modal logics. The intuitionistic modal logic introduced, called $\mathcal{OM}$, is such that modalities are closed under substitutions, which induces a property known as intuitionistic hereditary. Intuitionistic hereditary reflects in logic the lazy instantiation of free variables performed when checking open bisimilarity. The soundness proof for open bisimilarity with respect to our intuitionistic modal logic is mechanised in Abella. The constructive content of the completeness proof provides an algorithm for generating distinguishing formulae, which we have implemented. We draw attention to the fact that there is a spectrum of bisimilarity congruences that can be characterised by intuitionistic modal logics. Ki Yung Ahn, Ross Horne, Alwen Tiu |
Log. Methods Comput. Sci. | 2 |
| 2021 | Discovering ePassport Vulnerabilities using BisimilarityabstractWe uncover privacy vulnerabilities in the ICAO 9303 standard implemented by ePassports worldwide. These vulnerabilities, confirmed by ICAO, enable an ePassport holder who recently passed through a checkpoint to be reidentified without opening their ePassport. This paper explains how bisimilarity was used to discover these vulnerabilities, which exploit the BAC protocol - the original ICAO 9303 standard ePassport authentication protocol - and remains valid for the PACE protocol, which improves on the security of BAC in the latest ICAO 9303 standards. In order to tackle such bisimilarity problems, we develop here a chain of methods for the applied $\pi$-calculus including a symbolic under-approximation of bisimilarity, called open bisimilarity, and a modal logic, called classical FM, for describing and certifying attacks. Evidence is provided to argue for a new scheme for specifying such unlinkability problems that more accurately reflects the capabilities of an attacker. Ross Horne, Sjouke Mauw |
Log. Methods Comput. Sci. | 1 |
| 2020 | Session Subtyping and Multiparty Compatibility Using Circular Sequents
Ross Horne |
CONCUR | 1 |
| 2020 | Logic Beyond Formulas: A Proof System on GraphsabstractIn this paper we present a proof system that operates on graphs instead of formulas. We begin our quest with the well-known correspondence between formulas and cographs, which are undirected graphs that do not have P4 (the four-vertex path) as vertex-induced subgraph; and then we drop that condition and look at arbitrary (undirected) graphs. The consequence is that we lose the tree structure of the formulas corresponding to the cographs. Therefore we cannot use standard proof theoretical methods that depend on that tree structure. In order to overcome this difficulty, we use a modular decomposition of graphs and some techniques from deep inference where inference rules do not rely on the main connective of a formula. For our proof system we show the admissibility of cut and a generalization of the splitting property. Finally, we show that our system is a conservative extension of multiplicative linear logic (MLL) with mix, meaning that if a graph is a cograph and provable in our system, then it is also provable in MLL+mix. Matteo Acclavio, Ross Horne, Lutz Straßburger |
LICS | 2 |
| 2020 | Global types with internal delegation
Ilaria Castellani, Mariangiola Dezani-Ciancaglini, Paola Giannini, Ross Horne |
Theor. Comput. Sci. | 4 |
| 2019 | Breaking Unlinkability of the ICAO 9303 Standard for e-Passports Using Bisimilarity
Ihor Filimonov, Ross Horne, Sjouke Mauw, Zach Smith |
ESORICS (1) | 2 |
| 2019 | Constructing weak simulations from linear implications for processes with private namesabstractAbstract This paper clarifies that linear implication defines a branching-time preorder, preserved in all contexts, when used to compare embeddings of process in non-commutative logic. The logic considered is a first-order extension of the proof system BV featuring a de Morgan dual pair of nominal quantifiers, called BV1. An embedding of π-calculus processes as formulae in BV1 is defined, and the soundness of linear implication in BV1 with respect to a notion of weak simulation in the π -calculus is established. A novel contribution of this work is that we generalise the notion of a ‘left proof’ to a class of formulae sufficiently large to compare embeddings of processes, from which simulating execution steps are extracted. We illustrate the expressive power of BV1 by demonstrating that results extend to the internal π -calculus, where privacy of inputs is guaranteed. We also remark that linear implication is strictly finer than any interleaving preorder. Ross Horne, Alwen Tiu |
Math. Struct. Comput. Sci. | 1 |
| 2019 | De Morgan Dual Nominal Quantifiers Modelling Private Names in Non-Commutative LogicabstractThis article explores the proof theory necessary for recommending an expressive but decidable first-order system, named MAV1, featuring a De Morgan dual pair of nominal quantifiers. These nominal quantifiers called “new” and “wen” are distinct from the self-dual Gabbay-Pitts and Miller-Tiu nominal quantifiers. The novelty of these nominal quantifiers is they are polarised in the sense that “new” distributes over positive operators while “wen” distributes over negative operators. This greater control of bookkeeping enables private names to be modelled in processes embedded as formulae in MAV1. The technical challenge is to establish a cut elimination result from which essential properties including the transitivity of implication follow. Since the system is defined using the calculus of structures, a generalisation of the sequent calculus, novel techniques are employed. The proof relies on an intricately designed multiset-based measure of the size of a proof, which is used to guide a normalisation technique called splitting . The presence of equivariance, which swaps successive quantifiers, induces complex inter-dependencies between nominal quantifiers, additive conjunction, and multiplicative operators in the proof of splitting. Every rule is justified by an example demonstrating why the rule is necessary for soundly embedding processes and ensuring that cut elimination holds. Ross Horne, Alwen Tiu, Bogdan Aman, Gabriel Ciobanu |
ACM Trans. Comput. Log. | 1 |
| 2018 | Quasi-Open Bisimilarity with Mismatch is IntuitionisticabstractQuasi-open bisimilarity is the coarsest notion of bisimilarity for the π-calculus that is also a congruence. This work extends quasi-open bisimilarity to handle mismatch (guards with inequalities). This minimal extension of quasi-open bisimilarity allows fresh names to be manufactured to provide constructive evidence that an inequality holds. The extension of quasi-open bisimilarity is canonical and robust --- coinciding with open barbed bisimilarity (an objective notion of bisimilarity congruence) and characterised by an intuitionistic variant of an established modal logic. The more famous open bisimilarity is also considered, for which the coarsest extension for handling mismatch is identified. Applications to checking privacy properties are highlighted. Examples and soundness results are mechanised using the proof assistant Abella. Ross Horne, Ki Yung Ahn, Shangwei Lin 0001, Alwen Tiu |
LICS | 1 |
| 2017 | A Characterisation of Open Bisimilarity using an Intuitionistic Modal Logic
Ki Yung Ahn, Ross Horne, Alwen Tiu |
CONCUR | 2 |
| 2017 | Semantics for Specialising Attack Trees based on Linear LogicabstractAttack trees profile the sub-goals of the proponent of an attack. Attack trees have a variety of semantics depending on the kind of question posed about the attack, where questions are captured by an attribute domain. We observe that one of the most general semantics for attack trees, the multiset semantics, coincides with a semantics expressed using linear logic propositions. The semantics can be used to compare attack trees to determine whether one attack tree is a specialisation of another attack tree. Building on these observations, we propose two new semantics for an extension of attack trees named causal attack trees. Such attack trees are extended with an operator capturing the causal order of sub-goals in an attack. These two semantics extend the multiset semantics to sets of series-parallel graphs closed under certain graph homomorphisms, where each semantics respects a class of attribute domains. We define a sound logical system with respect to each of these semantics, by using a recently introduced extension of linear logic, called MAV, featuring a non-commutative operator. The non-commutative operator models causal dependencies in causal attack trees. Similarly to linear logic for attack trees, implication defines a decidable preorder for specialising causal attack trees that soundly respects a class of attribute domains. Ross Horne, Sjouke Mauw, Alwen Tiu |
Fundam. Informaticae | 1 |
| 2016 | SPEC: An Equivalence Checker for Security Protocols
Alwen Tiu, Ross Horne |
APLAS | 3 |
| 2016 | Private Names in Non-Commutative LogicabstractWe present an expressive but decidable first-order system (named MAV1) defined by using the calculus of structures, a generalisation of the sequent calculus. In addition to first-order universal and existential quantifiers the system incorporates a de Morgan dual pair of nominal quantifiers called `new' and `wen', distinct from the self-dual Gabbay-Pitts and Miller-Tiu nominal quantifiers. The novelty of the operators `new' and `wen' is they are polarised in the sense that `new' distributes over positive operators while `wen' distributes over negative operators. This greater control of bookkeeping enables private names to be modelled in processes embedded as predicates in MAV1. Modelling processes as predicates in MAV1 has the advantage that linear implication defines a precongruence over processes that fully respects causality and branching. The transitivity of this precongruence is established by novel techniques for handling first-order quantifiers in the cut elimination proof. Ross Horne, Alwen Tiu, Bogdan Aman, Gabriel Ciobanu |
CONCUR | 1 |
| 2014 | A verified algebra for read-write Linked Data
Ross Horne, Vladimiro Sassone |
Sci. Comput. Program. | 1 |
| 2012 | Tracing where and who provenance in Linked Data: A calculus
Mariangiola Dezani-Ciancaglini, Ross Horne, Vladimiro Sassone |
Theor. Comput. Sci. | 2 |