Graham Steel

dblp:12/612 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Cryptographic protocols and secure computation
key management
0.842018
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.322014
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.312018
Mind Your Keys? A Security Evaluation of Java Keystores · NDSS 2018
Authentication and access control › revocation
key revocation
0.112012
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.112012
Efficient Padding Oracle Attacks on Cryptographic Hardware · CRYPTO 2012
Hardware security and side channels
cryptographic hardware
0.012012
Efficient Padding Oracle Attacks on Cryptographic Hardware · CRYPTO 2012
Embedded and real-time systems
embedded system security
0.012012
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
YearPublicationVenuePosition
2018 Mind Your Keys? A Security Evaluation of Java Keystores
Riccardo Focardi, Francesco Palmarini, Marco Squarcina, Graham Steel, Mauro Tempesta
NDSS4
2016 APDU-Level Attacks in PKCS#11 Devices
Claudio Bozzato, Riccardo Focardi, Francesco Palmarini, Graham Steel
RAID4
2015 Getting to know your Card: Reverse-Engineering the Smart-Card Application Protocol Data Unit
abstract
Smart-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
ACSAC4
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
ESORICS3
2012 Revoke and let live: a secure key revocation api for cryptographic devices
abstract
While 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
CCS2
2012 Efficient Padding Oracle Attacks on Cryptographic Hardware
Romain Bardou, Riccardo Focardi, Yusuke Kawamoto 0001, Lorenzo Simionato, Graham Steel, Joe-Kai Tsay
CRYPTO5
2011 Formal Analysis of Protocols Based on TPM State Registers
abstract
We 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
CSF4
2011 Security for Key Management Interfaces
abstract
We 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
CSF2
2010 Attacking and fixing PKCS#11 security tokens
abstract
We 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
CCS4
2010 Formal Analysis of Privacy for Vehicular Mix-Zones
Morten Dahl, Stéphanie Delaune, Graham Steel
ESORICS3
2010 Formal security analysis of PKCS#11 and proprietary extensions
abstract
PKCS#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
ESORICS4
2009 A Generic Security API for Symmetric Key Management on Cryptographic Devices
Véronique Cortier, Graham Steel
ESORICS2
2008 Formal Analysis of PKCS#11
abstract
PKCS#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
CSF3
2007 A Formal Theory of Key Conjuring
abstract
Key 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
CSF3
2007 Automatic Analysis of the Security of XOR-Based Key Management Schemes
Véronique Cortier, Gavin Keighren, Graham Steel
TACAS3
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
CADE1