EDBT 2026 Demo / reviewers in the wild / expert
Tom Chothia
dblp:30/3919
· DBLP profile ↗
37ranked-venue papers
11as first author
6since 2021 · last 2025
0000-0002-9381-1368ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 24 · 7 first-author · 6 since 2021Software engineering, systems software and programming languages · 5 · 3 first-authorTheory of computation · 3 · 2 first-authorComputer networks · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2Systems, architecture and hardware · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | A Comparison of Security ICS Communication Protocols
Daniel Clark, Tom Chothia |
CRITIS | 2 |
| 2025 | Who Pays Whom? Anonymous EMV-Compliant Contactless Payments
Charles Olivier-Anclin, Ioana Boureanu, Liqun Chen 0002, Christopher J. P. Newton, Tom Chothia, Anna Clee, Andreas Kokkinis, Pascal Lafourcade 0001 |
USENIX Security Symposium | 5 |
| 2025 | More is Less: Extra Features in Contactless Payments Break Security
George Pavlides, Anna Clee, Ioana Boureanu, Tom Chothia |
USENIX Security Symposium | 4 |
| 2023 | Symbolic modelling of remote attestation protocols for device and app integrity on AndroidabstractEnsuring the integrity of a remote app or device is one of the most challenging concerns for the Android ecosystem. Software-based solutions provide limited protection and can usually be circumvented by repacking the mobile app or rooting the device. Newer protocols use trusted hardware to provide stronger remote attestation guarantees, e.g., Google SafetyNet, Samsung Knox (V2 and V3 attestation), and Android Key Attestation. So far, the protocols used by these systems have received relatively little attention. In this paper, we formally model these platforms using the Tamarin Prover and verify their security properties in the symbolic model of cryptography, revealing two vulnerabilities: we found a relay attack against Samsung Knox V2 that allows a malicious app to masquerade as an honest app, and an error in the recommended use case for Android Key Attestation that means that old—possibly out of date—attestations can be replayed. We employed our findings and the modelled platforms to tackle one of the most challenging problems in Android security, namely code protection, proposing and formally modelling a code protection scheme that ensures source code protection for mobile apps using a hardware root of trust. Abdulla Aldoseri, Tom Chothia, David F. Oswald |
AsiaCCS | 2 |
| 2022 | The Closer You Look, The More You Learn: A Grey-box Approach to Protocol State Machine LearningabstractWe propose a new approach to infer state machine models from protocol implementations. Our new tool, StateInspector, learns protocol states by using novel program analyses to combine observations of run-time memory and I/O. It requires no access to source code and only lightweight execution monitoring of the implementation under test. We demonstrate and evaluate StateInspector's effectiveness on numerous TLS and WPA/2 implementations. In the process, we show StateInspector enables deeper state discovery, increased learning efficiency, and more insight compared to existing approaches. Our method led us to discover several concerning deviations from the standards and vulnerabilities in IWD and WolfSSL, both of which were assigned CVEs. Chris McMahon Stone, Sam L. Thomas, Mathy Vanhoef, Nicolas Bailluet, Tom Chothia |
CCS | 6 |
| 2022 | Practical EMV Relay ProtectionabstractRelay attackers can forward messages between a contactless EMV bank card and a shop reader, making it possible to wirelessly pickpocket money. To protect against this, Apple Pay requires a user’s fingerprint or Face ID to authorise payments, while Mastercard and Visa have proposed protocols to stop such relay attacks. We investigate transport payment modes and find that we can build on relaying to bypass the Apple Pay lock screen, and illicitly pay from a locked iPhone to any EMV reader, for any amount, without user authorisation. We show that Visa’s proposed relay-countermeasure can be bypassed using rooted smart phones. We analyse Mastercard’s relay protection, and show that its timing bounds could be more reliably imposed at the ISO 14443 protocol level, rather than at the EMV protocol level. With these insights, we propose a new relay-resistance protocol (L1RP) for EMV. We use the Tamarin prover to model mobile-phone payments with and without user authentication, and in different payment modes. We formally verify solutions to our attack suggested by Apple and Visa, and used by Samsung, and we verify that our proposed protocol provides protection from relay attacks. Andreea-Ina Radu, Tom Chothia, Christopher J. P. Newton, Ioana Boureanu, Liqun Chen 0002 |
SP | 2 |
| 2020 | Security Analysis and Implementation of Relay-Resistant Contactless PaymentsabstractContactless systems, such as the EMV (Europay, Mastercard and Visa) payment protocol, are vulnerable to relay attacks. The typical countermeasure to this relies on distance bounding protocols, in which a reader estimates an upper bound on its physical distance from a card by doing round-trip time (RTT) measurements. However, these protocols are trivially broken in the presence of rogue readers. At Financial Crypto 2019, we proposed two novel EMV-based relay-resistant protocols: they integrate distance-bounding with the use of hardware roots of trust (HWRoT) in such a way that correct RTT-measurements can no longer be bypassed. Ioana Boureanu, Tom Chothia, Alexandre Debant, Stéphanie Delaune |
CCS | 2 |
| 2019 | Time Protection: The Missing OS AbstractionabstractTiming channels enable data leakage that threatens the security of computer systems, from cloud platforms to smartphones and browsers executing untrusted third-party code. Preventing unauthorised information flow is a core duty of the operating system, however, present OSes are unable to prevent timing channels. We argue that OSes must provide time protection, the temporal equivalent of the established memory protection, for isolating security domains. We examine the requirements of time protection, present a design and its implementation in the seL4 microkernel, and evaluate efficacy and cost on x86 and Arm processors. Qian Ge 0001, Yuval Yarom, Tom Chothia, Gernot Heiser |
EuroSys | 3 |
| 2018 | Breaking All the Things - A Systematic Survey of Firmware Extraction Techniques for IoT Devices
Sebastian Vasile, David F. Oswald, Tom Chothia |
CARDIS | 3 |
| 2018 | Extending Automated Protocol State Learning for the 802.11 4-Way Handshake
Chris McMahon Stone, Tom Chothia, Joeri de Ruiter |
ESORICS (1) | 2 |
| 2018 | Modelling and Analysis of a Hierarchy of Distance Bounding Attacks
Tom Chothia, Joeri de Ruiter, Ben Smyth |
USENIX Security Symposium | 1 |
| 2017 | Spinner: Semi-Automatic Detection of Pinning without Hostname VerificationabstractCertificate verification is a crucial stage in the establishment of a TLS connection. A common security flaw in TLS implementations is the lack of certificate hostname verification but, in general, this is easy to detect. In security-sensitive applications, the usage of certificate pinning is on the rise. This paper shows that certificate pinning can (and often does) hide the lack of proper hostname verification, enabling MITM attacks. Dynamic (black-box) detection of this vulnerability would typically require the tester to own a high security certificate from the same issuer (and often same intermediate CA) as the one used by the app. We present Spinner, a new tool for black-box testing for this vulnerability at scale that does not require purchasing any certificates. By redirecting traffic to websites which use the relevant certificates and then analysing the (encrypted) network traffic we are able to determine whether the hostname check is correctly done, even in the presence of certificate pinning. We use Spinner to analyse 400 security-sensitive Android and iPhone apps. We found that 9 apps had this flaw, including two of the largest banks in the world: Bank of America and HSBC. We also found that TunnelBear, one of the most popular VPN apps was also vulnerable. These apps have a joint user base of tens of millions of users. Chris McMahon Stone, Tom Chothia, Flavio D. Garcia |
ACSAC | 2 |
| 2017 | TRAKS: A Universal Key Management Scheme for ERTMSabstractThis paper presents a new Key Management and Distribution Scheme for use in the European Rail Traffic Management System (ERTMS). Its aim is to simplify key management and improve cross-border operations through hierarchical partitioning. The current scheme used in ERTMS involves the creation and distribution of 3DES keys to train and trackside entities, which are then used as part of the Euro Radio Protocol to provide message authentication. This results in the distribution of tens of thousands of keys using portable media, a prohibitively high burden on management and resourcing. We present a symmetric key solution, TRAKS, which has the benefit of being backwards compatible with the current ERTMS standard and being post-quantum secure. This new scheme reduces the number of cryptographic keys in circulation, and maintains the current security model. We achieve this by dynamically deriving unique keys from a shared secret, i.e. the line secret, which is combined with IDs of trains, and of signalling equipment. In addition to providing better key management, our scheme also adds authentication to the location data provided by EuroBalises. Richard James Thomas, Mihai Ordean, Tom Chothia, Joeri de Ruiter |
ACSAC | 3 |
| 2017 | An Attack Against Message Authentication in the ERTMS Train to Trackside Communication ProtocolsabstractThis paper presents the results of a cryptographic analysis of the protocols used by the European Rail Traffic Management System (ERTMS). A stack of three protocols secures the communication between trains and trackside equipment; encrypted radio communication is provided by the GSM-R protocol, on top of this the EuroRadio protocol provides authentication for a train control application-level protocol. We present an attack which exploits weaknesses in all three protocols: GSM-R has the same well known weaknesses as the GSM protocol, and we present a new collision attack against the EuroRadio protocol. Combined with design weaknesses in the application-level protocol, these vulnerabilities allow an attacker, who observes a MAC collision, to forge train control messages. We demonstrate this attack with a proof of concept using train control messages we have generated ourselves. Currently, ERTMS is only used to send small amounts of data for short sessions, therefore this attack does not present an immediate danger. However, if EuroRadio was to be used to transfer larger amounts of data trains would become vulnerable to this attack. Additionally, we calculate that, under reasonable assumptions, an attacker who could monitor all backend control centres in a country the size of the UK for 45 days would have a 1% chance of being able to take control of a train. Tom Chothia, Mihai Ordean, Joeri de Ruiter, Richard James Thomas |
AsiaCCS | 1 |
| 2017 | Types for Location and Data Security in Cloud EnvironmentsabstractCloud service providers are often trusted to be genuine, the damage caused by being discovered to be attacking their own customers outweighs any benefits such attacks could reap. On the other hand, it is expected that some cloud service users may be actively malicious. In such an open system, each location may run code which has been developed independently of other locations (and which may be secret). In this paper, we present a typed language which ensures that the access restrictions put on data on a particular device will be observed by all other devices running typed code. Untyped, compromised devices can still interact with typed devices without being able to violate the policies, except in the case when a policy directly places trust in untyped locations. Importantly, our type system does not need a middleware layer or all users to register with a preexisting PKI, and it allows for devices to dynamically create new identities. The confidentiality property guaranteed by the language is defined for any kind of intruder: we consider labeled bisimilarity i.e. an attacker cannot distinguish two scenarios that differ by the change of a protected value. This shows our main result that, for a device that runs well typed code and only places trust in other well typed devices, programming errors cannot cause a data leakage. Ivan Gazeau, Tom Chothia, Dominic Duggan |
CSF | 2 |
| 2017 | HumIDIFy: A Tool for Hidden Functionality Detection in Firmware
Sam L. Thomas, Flavio D. Garcia, Tom Chothia |
DIMVA | 3 |
| 2017 | Stringer: Measuring the Importance of Static Data Comparisons to Detect Backdoors and Undocumented Functionality
Sam L. Thomas, Tom Chothia, Flavio D. Garcia |
ESORICS (2) | 2 |
| 2017 | Towards an Understanding of the Misclassification Rates of Machine Learning-based Malware Detection SystemsabstractA number of machine learning based malware detection systems have been suggested to replace signature based detection methods. These systems have shown that they can provide a high detection rate when recognising non-previously seen malware samples. However, in systems based on behavioural features, some new malware can go undetected as a result of changes in behaviour compared to the training data. In this paper we analysed misclassified malware instances and investigated whether there were recognisable patterns across these misclassifications. Several questions needed to be understood: Can we claim that malware changes over time directly affect the detection rate? Do changes that affect classification occur in malware at the level of families, where all instances that belong to certain families are hard to detect? Alternatively, can such changes be traced back to certain malware variants instead of families? Our experiments showed that these changes are mostly due to behavioural changes at the level of variants across malware families where variants did not behave as expected. This can be due to the adoption of anti-virtualisation techniques, the fact that these variants were looking for a specific argument to be activated or it can be due to the fact that these variants were actually corrupted. Nada Alruhaily, Behzad Bordbar, Tom Chothia |
ICISSP | 3 |
| 2017 | A Market-Based Approach for Detecting Malware in the Cloud via Introspection
Nada Alruhaily, Carlos Joseph Mera-Gómez, Tom Chothia, Rami Bahsoon |
ICSOC | 3 |
| 2017 | Compositional schedulability analysis of real-time actor-based systemsabstractWe present an extension of the actor model with real-time, including deadlines associated with messages, and explicit application-level scheduling policies, e.g.,"earliest deadline first" which can be associated with individual actors. Schedulability analysis in this setting amounts to checking whether, given a scheduling policy for each actor, every task is processed within its designated deadline. To check schedulability, we introduce a compositional automata-theoretic approach, based on maximal use of model checking combined with testing. Behavioral interfaces define what an actor expects from the environment, and the deadlines for messages given these assumptions. We use model checking to verify that actors match their behavioral interfaces. We extend timed automata refinement with the notion of deadlines and use it to define compatibility of actor environments with the behavioral interfaces. Model checking of compatibility is computationally hard, so we propose a special testing process. We show that the analyses are decidable and automate the process using the Uppaal model checker. Mohammad Mahdi Jaghoori, Frank S. de Boer, Delphine Longuet, Tom Chothia, Marjan Sirjani |
Acta Informatica | 4 |
| 2016 | Thwarting Market Specific Attacks in CloudabstractMarket oriented methodologies have been extensively used for solving dynamic allocation problems in online systems including the Cloud. Despite their extensive use, very little has been known about their security against market specific security threats (e.g. monopoly, shill bidding, etc.). This work follows an experimental driven approach for: (i) promoting the development of threat-aware, market-oriented Clouds, (ii) exposing existing market specific security vulnerabilities and (iii) developing security mechanisms for online markets. We show that the designs of existing market-oriented Clouds are limited when facing market specific attacks and when thwarting malicious bidders and sellers from manipulating auction mechanisms for personal gains. Furthermore, we show that our solutions can effectively resolve market specific attacks and secure bidders, sellers and auctioning mechanisms in the context of Cloud. Giannis Tziakouris, Rami Bahsoon, Tom Chothia, Rajkumar Buyya |
CLOUD | 3 |
| 2016 | On the (in)security of the latest generation implantable cardiac defibrillators and how to secure them
Eduard Marin, Dave Singelée, Flavio D. Garcia, Tom Chothia, Rik Willems, Bart Preneel |
ACSAC | 4 |
| 2014 | LeakWatch: Estimating Information Leakage from Java Programs
Tom Chothia, Yusuke Kawamoto 0001, Chris Novakovic |
ESORICS (2) | 1 |
| 2013 | A Tool for Estimating Information Leakage
Tom Chothia, Yusuke Kawamoto 0001, Chris Novakovic |
CAV | 1 |
| 2013 | Probabilistic Point-to-Point Information LeakageabstractThe outputs of a program that processes secret data may reveal information about the values of these secrets. This paper develops an information leakage model that can measure the leakage between arbitrary points in a probabilistic program. Our aim is to create a model of information leakage that makes it convenient to measure specific leaks, and provide a tool that may be used to investigate a program's information security. To make our leakage model precise, we base our work on a simple probabilistic, imperative language in which secret values may be specified at any point in the program; other points in the program may then be marked as potential sites of information leakage. We extend our leakage model to address both non-terminating programs (with potentially infinite numbers of secret and observable values) and user input. Finally, we show how statistical approximation techniques can be used to estimate our leakage measure in real-world Java programs. Tom Chothia, Yusuke Kawamoto 0001, Chris Novakovic, David Parker 0001 |
CSF | 1 |
| 2012 | The Unbearable Lightness of Monitoring: Direct Monitoring in BitTorrent
Tom Chothia, Marco Cova, Chris Novakovic, Camilo González Toro |
SecureComm | 1 |
| 2011 | A Statistical Test for Information Leaks Using Continuous Mutual InformationabstractWe present a statistical test for detecting information leaks in systems with continuous outputs. We use continuous mutual information to detect the information leakage from trial runs of a probabilistic system. It has been shown that there is no universal rate of convergence for sampled mutual information, however when the leakage is zero, and under some reasonable conditions, we establish a rate for the sampled estimate, and show that it can converge to zero very quickly. We use this result to develop a statistical test for information leakage, and we use our new test to analyse a number of possible fixes for a time-based information leak in e-passports. We compare our new test with existing statistical methods, and we find that our test outperforms these other tests in almost all cases, and in one case in particular, ours is the only statistical test that can detect an information leak. Tom Chothia, Apratim Guha |
CSF | 1 |
| 2010 | Analysing Unlinkability and Anonymity Using the Applied Pi CalculusabstractAn attacker that can identify messages as coming from the same source, can use this information to build up a picture of targets' behaviour, and so, threaten their privacy. In response to this danger, unlinkable protocols aim to make it impossible for a third party to identify two runs of a protocol as coming from the same device. We present a framework for analysing unlinkability and anonymity in the applied pi calculus. We show that unlinkability and anonymity are complementary properties; one does not imply the other. Using our framework we show that the French RFID e-passport preserves anonymity but it is linkable therefore anyone carrying a French e-passport can be physically traced. Myrto Arapinis, Tom Chothia, Eike Ritter, Mark Ryan 0001 |
CSF | 2 |
| 2010 | Statistical Measurement of Information Leakage
Konstantinos Chatzikokolakis 0001, Tom Chothia, Apratim Guha |
TACAS | 2 |
| 2009 | From Coordination to Stochastic Models of QoS
Farhad Arbab, Tom Chothia, Robert D. van der Mei, Sun Meng, Young-Joo Moon 0001, Chrétien Verhoef |
COORDINATION | 2 |
| 2009 | A Trusted Infrastructure for P2P-based MarketplacesabstractPeer-to-peer (P2P) based marketplaces have a number of advantages over traditional centralized systems (such as eBay). Peers form a distributed hash table and store sale offers for other peers. A key problem in such a system is ensuring that the peers store and report all sale offers fairly, and do not for instance favor their own offers. We give a solution to this problem based on trusted computing, but unlike other approaches we do not measure and restrict all firmware and software running on a peer. Instead, we tie offers to monotonic counters in such a way that any attempt to not report an offer, or report it falsely, will be detected. Tien Tuan Anh Dinh, Tom Chothia, Mark Ryan 0001 |
Peer-to-Peer Computing | 2 |
| 2008 | Schedulability and Compatibility of Real Time Asynchronous ObjectsabstractWe apply automata theory to specifying behavioralinterfaces of objects and show how to check schedulabilityand compatibility of real time asynchronous objects.The behavioral interfaces of real time objects specify(the order and timings of) the messages an object maysend and receive. Each object is checked against itsbehavioral interface; first, to guarantee its correct outputbehavior, and second to make sure that every messageit may receive is processed within the designateddeadline (schedulability analysis). Next, we propose anew technique for testing whether every object is usedas expected (i.e., according to its behavioral interface)when combined with other objects (compatibility check).Compatibility additionally implies schedulability in thecontext of the actual system. The analyses are automatedusing the Uppaal model checker. Mohammad Mahdi Jaghoori, Delphine Longuet, Frank S. de Boer, Tom Chothia |
RTSS | 4 |
| 2007 | Component Connectors with QoS Guarantees
Farhad Arbab, Tom Chothia, Sun Meng, Young-Joo Moon 0001 |
COORDINATION | 2 |
| 2007 | Capability passing processes
Tom Chothia, Dominic Duggan |
Sci. Comput. Program. | 1 |
| 2006 | Analysing the MUTE Anonymous File-Sharing System Using the Pi-Calculus
Tom Chothia |
FORTE | 1 |
| 2004 | Abstractions for fault-tolerant global computing
Tom Chothia, Dominic Duggan |
Theor. Comput. Sci. | 1 |
| 2003 | Type-Based Distributed Access ControlabstractThe key-based decentralized label model (KDLM) is a type system that combines a weak form of information flow control, termed distributed access control in the article, with typed cryptographic operations. The motivation is to have a type system that ensures access control while giving the application the responsibility to secure network communications, and to do this safely. KDLM introduces the notion of declassification certificates to support the declassification of encrypted data. Tom Chothia, Dominic Duggan, Jan Vitek |
CSFW | 1 |