Tom Chothia

dblp:30/3919 · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2025 A Comparison of Security ICS Communication Protocols
Daniel Clark, Tom Chothia
CRITIS2
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 Symposium5
2025 More is Less: Extra Features in Contactless Payments Break Security
George Pavlides, Anna Clee, Ioana Boureanu, Tom Chothia
USENIX Security Symposium4
2023 Symbolic modelling of remote attestation protocols for device and app integrity on Android
abstract
Ensuring 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
AsiaCCS2
2022 The Closer You Look, The More You Learn: A Grey-box Approach to Protocol State Machine Learning
abstract
We 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
CCS6
2022 Practical EMV Relay Protection
abstract
Relay 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
SP2
2020 Security Analysis and Implementation of Relay-Resistant Contactless Payments
abstract
Contactless 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
CCS2
2019 Time Protection: The Missing OS Abstraction
abstract
Timing 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
EuroSys3
2018 Breaking All the Things - A Systematic Survey of Firmware Extraction Techniques for IoT Devices
Sebastian Vasile, David F. Oswald, Tom Chothia
CARDIS3
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 Symposium1
2017 Spinner: Semi-Automatic Detection of Pinning without Hostname Verification
abstract
Certificate 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
ACSAC2
2017 TRAKS: A Universal Key Management Scheme for ERTMS
abstract
This 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
ACSAC3
2017 An Attack Against Message Authentication in the ERTMS Train to Trackside Communication Protocols
abstract
This 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
AsiaCCS1
2017 Types for Location and Data Security in Cloud Environments
abstract
Cloud 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
CSF2
2017 HumIDIFy: A Tool for Hidden Functionality Detection in Firmware
Sam L. Thomas, Flavio D. Garcia, Tom Chothia
DIMVA3
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 Systems
abstract
A 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
ICISSP3
2017 A Market-Based Approach for Detecting Malware in the Cloud via Introspection
Nada Alruhaily, Carlos Joseph Mera-Gómez, Tom Chothia, Rami Bahsoon
ICSOC3
2017 Compositional schedulability analysis of real-time actor-based systems
abstract
We 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 Informatica4
2016 Thwarting Market Specific Attacks in Cloud
abstract
Market 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
CLOUD3
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
ACSAC4
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
CAV1
2013 Probabilistic Point-to-Point Information Leakage
abstract
The 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
CSF1
2012 The Unbearable Lightness of Monitoring: Direct Monitoring in BitTorrent
Tom Chothia, Marco Cova, Chris Novakovic, Camilo González Toro
SecureComm1
2011 A Statistical Test for Information Leaks Using Continuous Mutual Information
abstract
We 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
CSF1
2010 Analysing Unlinkability and Anonymity Using the Applied Pi Calculus
abstract
An 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
CSF2
2010 Statistical Measurement of Information Leakage
Konstantinos Chatzikokolakis 0001, Tom Chothia, Apratim Guha
TACAS2
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
COORDINATION2
2009 A Trusted Infrastructure for P2P-based Marketplaces
abstract
Peer-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 Computing2
2008 Schedulability and Compatibility of Real Time Asynchronous Objects
abstract
We 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
RTSS4
2007 Component Connectors with QoS Guarantees
Farhad Arbab, Tom Chothia, Sun Meng, Young-Joo Moon 0001
COORDINATION2
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
FORTE1
2004 Abstractions for fault-tolerant global computing
Tom Chothia, Dominic Duggan
Theor. Comput. Sci.1
2003 Type-Based Distributed Access Control
abstract
The 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
CSFW1