Thomas Given-Wilson

dblp:08/8877 · DBLP profile ↗
← Back
22ranked-venue papers
8as first author
3since 2021 · last 2022
0000-0001-8700-2671ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 8 · 2 first-author · 2 since 2021Security and privacy · 5 · 1 first-author · 1 since 2021Theory of computation · 5 · 4 first-authorDatabases, data management, data science and information retrieval · 2Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorComputer networks · 1Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2022 Automated Repair of Security Errors in C Programs via Statistical Model Checking: A Proof of Concept
Khanh-Huu-The Dam, Fabien Duchene 0001, Thomas Given-Wilson, Maxime Cordy, Axel Legay
ISoLA (1)3
2021 C-SMC: A Hybrid Statistical Model Checking and Concrete Runtime Engine for Analyzing C Programs
Antoine Chenoy, Fabien Duchene 0001, Thomas Given-Wilson, Axel Legay
SPIN3
2021 Chaos Duck: A Tool for Automatic IoT Software Fault-Tolerance Analysis
abstract
Internet of Things (IoT) device software frequently handles sensitive data. This software has to be resistant to faults to prevent leakage and ensure data privacy and security. Source code hardening is a common way to make software fault-tolerant. However, the effectiveness and performance impact of a chosen hardening technique are not always obvious. Moreover, it becomes increasingly difficult to predict potential attack vectors and implement proper countermeasures. To assist in this task, we developed Chaos Duck, an automatic tool for IoT software fault-tolerance analysis. Chaos Duck emulates various fault types and provides statistics on their impact on software security and stability. We present a case study in which we use Chaos Duck to compare five software hardening techniques applied to the PRESENT block cipher implementation. We show that some simple hardening techniques may improve fault-tolerance, while others can instead reduce overall security and introduce new vulnerabilities. Our contributions are twofold: we offer a software fault-tolerance analysis tool to IoT developers seeking to make their software secure and robust, and we shed light on the efficiency of various hardening techniques.
Igor Zavalyshyn, Thomas Given-Wilson, Axel Legay, Ramin Sadre, Etienne Rivière
SRDS2
2020 Formalising fault injection and countermeasures
abstract
Fault injection is widely used as a method to evaluate the robustness and security of a system against many kinds of faults and attacks. Recent works have considered many ways to demonstrate security risks and viable attacks using fault injection, and some have also proposed countermeasures. However, no general and formal definition of fault injection or countermeasure has been provided that can be used to reason about such attacks. This leaves significant results in this area to be ad-hoc and without broad applicability. This paper presents formal definitions of both fault injection on an arbitrary system and what an effective countermeasure is. These definitions are used to prove that fault injection attacks cannot in general be prevented (by any countermeasure). An example is presented that demonstrates how to construct an effective countermeasure for a specific fault injection that parallels some well known approaches. Further extensions to account for probabilistic behaviour and systems with time are also presented. These definitions and results demonstrate formal proofs about the security and defences of systems in ways that can be used, thus yielding a broadly applicable approach that can formalise fault injections and countermeasures in the future.
Thomas Given-Wilson, Axel Legay
ARES1
2020 Improving Secure and Robust Patient Service Delivery
Eduard Baranov, Thomas Given-Wilson, Axel Legay
ISoLA (1)2
2020 Brief Announcement: Effectiveness of Code Hardening for Fault-Tolerant IoT Software
Igor Zavalyshyn, Thomas Given-Wilson, Axel Legay, Ramin Sadre
SSS2
2020 Optimizing symbolic execution for malware behavior classification
Stefano Sebastio, Eduard Baranov, Fabrizio Biondi, Olivier Decourbe, Thomas Given-Wilson, Axel Legay, Cassius Puodzius, Jean Quilbeuf
Comput. Secur.5
2020 Introduction to the special issue for SPIN 2019
Fabrizio Biondi, Thomas Given-Wilson, Axel Legay
Int. J. Softw. Tools Technol. Transf.2
2020 Expressiveness of concurrent intensionality
Ioana Cristescu, Thomas Given-Wilson, Axel Legay
Theor. Comput. Sci.2
2019 The SERUMS tool-chain: Ensuring Security and Privacy of Medical Data in Smart Patient-Centric Healthcare Systems
abstract
Future-generation healthcare systems will be highly distributed, combining centralised hospital systems with decentralised home-, work-and environment-based monitoring and diagnostics systems. These will reduce costs and injury-related risks whilst both improving quality of service, and reducing the response time for diagnostics and treatments made available to patients. To make this vision possible, medical data must be accessed and shared over a variety of mediums including untrusted networks. In this paper, we present the design and initial implementation of the SERUMS tool-chain for accessing, storing, communicating and analysing highly confidential medical data in a safe, secure and privacy-preserving way. In addition, we describe a data fabrication framework for generating large volumes of synthetic but realistic data, that is used in the design and evaluation of the tool-chain. We demonstrate the present version of our technique on a use case derived from the Edinburgh Cancer Centre, NHS Lothian, where information about the effects of chemotherapy treatments on cancer patients is collected from different distributed databases, analysed and adapted to improve ongoing treatments.
Vladimir Janjic, Michael Vinov, Thomas Given-Wilson, Axel Legay, Euan Blackledge, R. Arredouani, George Stylianou, Wanting Huang, Juliana Küster Filipe Bowles, Andreas Francois Vermeulen, Agastya Silvina, Marios Belk, Christos Fidas, Andreas Pitsillides, Michael Rossbory
IEEE BigData3
2019 Pluginizing QUIC
abstract
Application requirements evolve over time and the underlying protocols need to adapt. Most transport protocols evolve by negotiating protocol extensions during the handshake. Experience with TCP shows that this leads to delays of several years or more to widely deploy standardized extensions. In this paper, we revisit the extensibility paradigm of transport protocols.
Quentin De Coninck, François Michel, Maxime Piraux, Florentin Rochet, Thomas Given-Wilson, Axel Legay, Olivier Pereira, Olivier Bonaventure
SIGCOMM5
2019 Effective, efficient, and robust packing detection and classification
Fabrizio Biondi, Michael A. Enescu, Thomas Given-Wilson, Axel Legay, Lamine Noureddine
Comput. Secur.3
2019 An automated and scalable formal process for detecting fault injection vulnerabilities in binaries
abstract
Summary Fault injection has increasingly been used both to attack software applications and to test system robustness. Detecting fault injection vulnerabilities has been approached with a variety of different but limited methods. This paper proposes an extension of a recently published general model checking based process to detect fault injection vulnerabilities in binaries. This new extension makes the general process scalable to real‐world implementations, which is demonstrated by detecting vulnerabilities in different cryptographic implementations.
Thomas Given-Wilson, Annelie Heuser, Nisrine Jafri, Axel Legay
Concurr. Comput. Pract. Exp.1
2018 Tutorial: An Overview of Malware Detection and Evasion Techniques
Fabrizio Biondi, Thomas Given-Wilson, Axel Legay, Cassius Puodzius, Jean Quilbeuf
ISoLA (1)2
2018 X-by-C: Non-functional Security Challenges
Thomas Given-Wilson, Axel Legay
ISoLA (1)1
2018 Detection of Mirai by Syntactic and Behavioral Analysis
abstract
The largest botnet distributed denial of service attacks in history have been executed by devices controlled by the Mirai botnet trojan. To prevent Mirai from spreading, this paper presents and evaluates techniques to classify binary samples as Mirai based on their syntactic and behavioral properties. Syntactic malware detection is shown to have a good detection rate and no false positives, but to be very easy to circumvent. Behavioral malware detection is resistant to simple obfuscation and has better detection rate than syntactic detection, while keeping false positives to zero. This paper demonstrates these results, and concludes by showing how to combine syntactic and behavioral analysis techniques for the detection of Mirai.
Najah Ben Said, Fabrizio Biondi, Vesselin Bontchev, Olivier Decourbe, Thomas Given-Wilson, Axel Legay, Jean Quilbeuf
ISSRE5
2018 The State of Fault Injection Vulnerability Detection
Thomas Given-Wilson, Nisrine Jafri, Axel Legay
VECoS1
2016 On the Expressiveness of Symmetric Communication
Thomas Given-Wilson, Axel Legay
ICTAC1
2016 Attainable unconditional security for shared-key cryptosystems
Fabrizio Biondi, Thomas Given-Wilson, Axel Legay
Inf. Sci.2
2014 Expressiveness via Intensionality and Concurrency
Thomas Given-Wilson
ICTAC1
2013 Pattern Matching and Bisimulation
Thomas Given-Wilson, Daniele Gorla
COORDINATION1
2011 A combinatory account of internal structure
abstract
Abstract Traditional combinatory logic uses combinators S and K to represent all Turing-computable functions on natural numbers, but there are Turing-computable functions on the combinators themselves that cannot be so represented, because they access internal structure in ways that S and K cannot. Much of this expressive power is captured by adding a factorisation combinator F. The resulting SF-calculus is structure complete, in that it supports all pattern-matching functions whose patterns are in normal form, including a function that decides structural equality of arbitrary normal forms. A general characterisation of the structure complete, confluent combinatory calculi is given along with some examples. These are able to represent all their Turing-computable functions whose domain is limited to normal forms. The combinator F can be typed using an existential type to represent internal type information.
Thomas Given-Wilson, Barry Jay
J. Symb. Log.1