EDBT 2026 Demo / reviewers in the wild / expert
Graham Steel
dblp:12/612
· DBLP profile ↗
20ranked-venue papers
3as first author
0since 2021 · last 2018
0000-0003-4681-8011ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 15Theory of computation · 3 · 2 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 1
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
5 papers |
Cryptographic protocols and secure computation · 54% Cryptographic primitives and cryptanalysis · 23% Systems and software security · 9% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 7 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cryptographic protocols and secure computation
key management |
0.8 | 4 | 2018 | Mind Your Keys? A Security Evaluation of Java Keystores · NDSS 2018 A generic security API for symmetric key management on cryptographic devices · Inf. Comput. 2014 Revoke and let live: a secure key revocation api for cryptographic devices · CCS 2012 |
Cryptographic protocols and secure computation › key management
symmetric key management |
0.3 | 2 | 2014 | A generic security API for symmetric key management on cryptographic devices · Inf. Comput. 2014 Revoke and let live: a secure key revocation api for cryptographic devices · CCS 2012 |
Cryptographic primitives and cryptanalysis › cryptographic implementation
cryptographic implementation security |
0.3 | 1 | 2018 | Mind Your Keys? A Security Evaluation of Java Keystores · NDSS 2018 |
Authentication and access control › revocation
key revocation |
0.1 | 1 | 2012 | Revoke and let live: a secure key revocation api for cryptographic devices · CCS 2012 |
Cryptographic primitives and cryptanalysis › cryptanalysis › protocol cryptanalysis
padding oracle attack |
0.1 | 1 | 2012 | Efficient Padding Oracle Attacks on Cryptographic Hardware · CRYPTO 2012 |
Hardware security and side channels
cryptographic hardware |
0.0 | 1 | 2012 | Efficient Padding Oracle Attacks on Cryptographic Hardware · CRYPTO 2012 |
Embedded and real-time systems
embedded system security |
0.0 | 1 | 2012 | Revoke and let live: a secure key revocation api for cryptographic devices · CCS 2012 |
Methods — techniques the papers use, named apart from their topics
symbolic model · 0.3security proof · 0.3API design · 0.2padding oracle attack · 0.1reverse engineering · 0.1model checking · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Mind Your Keys? A Security Evaluation of Java Keystores
Riccardo Focardi, Francesco Palmarini, Marco Squarcina, Graham Steel, Mauro Tempesta |
NDSS | 4 |
| 2016 | APDU-Level Attacks in PKCS#11 Devices
Claudio Bozzato, Riccardo Focardi, Francesco Palmarini, Graham Steel |
RAID | 4 |
| 2015 | Getting to know your Card: Reverse-Engineering the Smart-Card Application Protocol Data UnitabstractSmart-cards are considered to be one of the most secure, tamper-resistant, and trusted devices for implementing confidential operations, such as authentication, key management, encryption and decryption for financial, communication, security and data management purposes. The commonly used RSA PKCS#11 standard defines the Application Programming Interface for cryptographic devices such as smart-cards. Though there has been work on formally verifying the correctness of the implementation of PKCS#11 in the API level, little attention has been paid to the low-level cryptographic protocols that implement it. Andriana Gkaniatsou, Fiona McNeill, Alan Bundy, Graham Steel, Riccardo Focardi, Claudio Bozzato |
ACSAC | 4 |
| 2014 | A generic security API for symmetric key management on cryptographic devices
Véronique Cortier, Graham Steel |
Inf. Comput. | 2 |
| 2013 | Universally Composable Key-Management
Steve Kremer, Robert Künnemann, Graham Steel |
ESORICS | 3 |
| 2012 | Revoke and let live: a secure key revocation api for cryptographic devicesabstractWhile extensive research addresses the problem of establishing session keys through cryptographic protocols, relatively little work has appeared addressing the problem of revocation and update of long term keys. We present an API for symmetric key management on embedded devices that supports key establishment and revocation, and prove security properties of our design in the symbolic model of cryptography. Our API supports two modes of revocation: a passive mode where keys have an expiration time, and an active mode where revocation messages are sent to devices. For the first we show that once enough time has elapsed after the compromise of a key, the system returns to a secure state, i.e. the API is robust against attempts by the attacker to use a compromised key to compromise other keys or to keep the compromised key alive past its validity time. For the second we show that once revocation messages have been received the system immediately returns to a secure state. Notable features of our designs are that all secret values on the device are revocable, and the device returns to a functionally equivalent state after revocation is complete. Véronique Cortier, Graham Steel, Cyrille Wiedling |
CCS | 2 |
| 2012 | Efficient Padding Oracle Attacks on Cryptographic Hardware
Romain Bardou, Riccardo Focardi, Yusuke Kawamoto 0001, Lorenzo Simionato, Graham Steel, Joe-Kai Tsay |
CRYPTO | 5 |
| 2011 | Formal Analysis of Protocols Based on TPM State RegistersabstractWe present a Horn-clause-based framework for analysing security protocols that use \emph{platform configuration registers} (PCRs), which are registers for maintaining state inside the Trusted Platform Module (TPM). In our model, the PCR state space is unbounded, and our experience shows that a na\"\i ve analysis using ProVerif or SPASS does not terminate. To address this, we extract a set of instances of the Horn clauses of our model, for which ProVerif does terminate on our examples. We prove the soundness of this extraction process: no attacks are lost, that is, any query derivable in the more general set of clauses is also derivable from the extracted instances. The effectiveness of our framework is demonstrated in two case studies: a simplified version of Microsoft Bit locker, and a digital envelope protocol that allows a user to choose whether to perform a decryption, or to verifiably renounce the ability to perform the decryption. Stéphanie Delaune, Steve Kremer, Mark Ryan 0001, Graham Steel |
CSF | 4 |
| 2011 | Security for Key Management InterfacesabstractWe propose a much-needed formal definition of security for cryptographic key management APIs. The advantages of our definition are that it is general, intuitive, and applicable to security proofs in both symbolic and computational models of cryptography. Our definition relies on an idealized API which allows only the most essential functions for generating, exporting and importing keys, and takes into account dynamic corruption of keys. Based on this we can define the security of more expressive APIs which support richer functionality. We illustrate our approach by showing the security of APIs both in symbolic and computational models. Steve Kremer, Graham Steel, Bogdan Warinschi |
CSF | 2 |
| 2010 | Attacking and fixing PKCS#11 security tokensabstractWe show how to extract sensitive cryptographic keys from a variety of commercially available tamper resistant cryptographic security tokens, exploiting vulnerabilities in their RSA PKCS#11 based APIs. The attacks are performed by Tookan, an automated tool we have developed, which reverse-engineers the particular token in use to deduce its functionality, constructs a model of its API for a model checker, and then executes any attack trace found by the model checker directly on the token. We describe the operation of Tookan and give results of testing the tool on 17 commercially available tokens: 9 were vulnerable to attack, while the other 8 had severely restricted functionality. One of the attacks found by the model checker has not previously appeared in the literature. We show how Tookan may be used to verify patches to insecure devices, and give a secure configuration that we have implemented in a patch to a software token simulator. This is the first such configuration to appear in the literature that does not require any new cryptographic mechanisms to be added to the standard. We comment on lessons for future key management APIs. Matteo Bortolozzo, Matteo Centenaro, Riccardo Focardi, Graham Steel |
CCS | 4 |
| 2010 | Formal Analysis of Privacy for Vehicular Mix-Zones
Morten Dahl, Stéphanie Delaune, Graham Steel |
ESORICS | 3 |
| 2010 | Formal security analysis of PKCS#11 and proprietary extensionsabstractPKCS#11 defines an API for cryptographic devices that has been widely adopted in industry. However, it has been shown to be vulnerable to a variety of attacks that could, for example, compromise the sensitive keys stored on the device. In this paper, we set out a formal model of the operation of th e API, which differs from previous security API models notably in that it accounts for non-monotonic mutable global state. We give decidability results for our formalism, and describe an implementation of the resulting decision procedure using the model checker NuSMV. We report some new attacks and prove the safety of some configurations of the API in our model. We also analyse proprietary extensions proposed by nCipher (Thales) and Eracom (Safenet), designed to address the shortcomings of PKCS#11. Stéphanie Delaune, Steve Kremer, Graham Steel |
J. Comput. Secur. | 3 |
| 2009 | Type-Based Analysis of PIN Processing APIs
Matteo Centenaro, Riccardo Focardi, Flaminia L. Luccio, Graham Steel |
ESORICS | 4 |
| 2009 | A Generic Security API for Symmetric Key Management on Cryptographic Devices
Véronique Cortier, Graham Steel |
ESORICS | 2 |
| 2008 | Formal Analysis of PKCS#11abstractPKCS#11 defines an API for cryptographic devices that has been widely adopted in industry. However, it has been shown to be vulnerable to a variety of attacks that could, for example, compromise the sensitive keys stored on the device. In this paper, we set out a formal model of the operation of the API, which differs from previous security API models notably in that it accounts for non-monotonic mutable global state. We give decidability results for our formalism, and describe an implementation of the resulting decision procedure using a model checker. We report some new attacks and prove the safety of some configurations of the API in our model. Stéphanie Delaune, Steve Kremer, Graham Steel |
CSF | 3 |
| 2007 | A Formal Theory of Key ConjuringabstractKey conjuring is the process by which an attacker obtains an unknown, encrypted key by repeatedly calling a cryptographic API function with random values in place of keys. We propose a formalism for detecting computationally feasible key conjuring operations, incorporated into a Dolev-Yao style model of the security API. We show that security in the presence of key conjuring operations is decidable for a particular class of APIs, which includes the key management API of IBM's common cryptographic architecture (CCA). Véronique Cortier, Stéphanie Delaune, Graham Steel |
CSF | 3 |
| 2007 | Automatic Analysis of the Security of XOR-Based Key Management Schemes
Véronique Cortier, Gavin Keighren, Graham Steel |
TACAS | 3 |
| 2006 | Attacking Group Protocols by Refuting Incorrect Inductive Conjectures
Graham Steel, Alan Bundy |
J. Autom. Reason. | 1 |
| 2006 | Formal analysis of PIN block attacks
Graham Steel |
Theor. Comput. Sci. | 1 |
| 2005 | Deduction with XOR Constraints in Security API Modelling
Graham Steel |
CADE | 1 |