Thomas Hiscock

dblp:206/8095 · DBLP profile ↗
← Back
10ranked-venue papers
3as first author
4since 2021 · last 2024
—ORCID · none

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

Systems, architecture and hardware · 6 · 2 first-author · 2 since 2021Security and privacy · 3 · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2024 Cache Side-Channel Attacks Through Electromagnetic Emanations of DRAM Accesses
abstract
International audience
Julien Maillard, Thomas Hiscock, Maxime Lecomte, Christophe Clavier
SECRYPT2
2024 Simulating SASCA on Keccak: Security Implications for Post-Quantum Cryptographic Schemes
abstract
International audience
Julien Maillard, Thomas Hiscock, Maxime Lecomte, Christophe Clavier
SECRYPT2
2022 Towards Fine-grained Side-Channel Instruction Disassembly on a System-on-Chip
abstract
Side-channel based instruction disassembly (SCBD) is a family of side-channel attacks that aims at recovering the code executed by a device from physical measurements. Over past decades researches have proved that instruction-level disassembly is feasible on simple controllers. Simultaneously, the computing power and architectural complexity of processors are increasing, even in constrained devices. Performing side-channel attacks on mid or high-end devices is inherently harder because of complex concurrent activities and an important amount of noise. While broad pattern identification, such as cryptographic primitives, has been proved possible, the feasibility of precise SCBD remains an open question on a complex System-on-Chip (SoC). In this work, we address some of the technical challenges involved in performing SCBD on SoCs. We propose an experimental setup and measurement methodology that enables reliable characterization of instruction-level electromagnetic (EM) leakages. We study the feasibility of three code reconstruction granularities: functional unit recognition, opcode recognition and full instruction recovery. Under a controlled experimental environment, our results show that functional unit recognition is achievable (100% classification accuracy) as well as opcode recognition (with evidence of leakage). In our setup, full instruction recovery (i.e., bit-level encoding) turned out to be more challenging. We show that the classification accuracy on instruction bits is better than random guesses and can be improved by combining multiple EM probe positions, but it is not high enough to foresee an attack in a real environment.
Julien Maillard, Thomas Hiscock, Maxime Lecomte, Christophe Clavier
DSD2
2021 Scramble Cache: An Efficient Cache Architecture for Randomized Set Permutation
abstract
Driven by the need of performance-efficient computations, a large number of systems resort to cache memories. In this context, cache side-channel attacks have been proven to be a serious threat for many applications. Many solutions and countermeasures exist in literature. Nevertheless, the majority of them do not cope with the constraints and limitations imposed by embedded systems. In this paper, we introduce a novel cache architecture that leverages randomized set placement to defeat cache side-channel analysis. A key property of this architecture is its low impact on performance and its small area overhead. We demonstrate that this countermeasure allows protecting the system against known cache side-channel attacks, while guaranteeing small overheads, making this solution suitable also for embedded systems.
Amine Jaamoum, Thomas Hiscock, Giorgio Di Natale
DATE2
2020 Confidaent: Control FLow protection with Instruction and Data Authenticated Encryption
abstract
Computing devices became part of our daily world. But being physically accessible they are exposed to a very large panel of physical attacks, which are most of the time underestimated. These systems must include protections against these attacks in order to keep user data secret and safe. In this work, we argue that addressing the security requirements of embedded processors with independent countermeasures is not the most efficient strategy and may introduce security flaws in the process. Instead, we suggest a more monolithic approach to security design. Following this idea, we propose a new efficient and flexible memory encryption & authentication mechanism called CONFIDAENT, that can protect code and data in embedded processors. On the top of this primitive, we build a strong Control Flow Integrity (CFI) countermeasure. We describe a RISC-V instruction set extension to support these mechanisms and the compiler support needed in the LLVM framework. This new countermeasure is developed on a modified RISCY RISCV core and its performances are evaluated on a FPGA target. We conclude that a truly high-security can be achieved, with an overhead factor of ×2.66 up to ×3.73 on execution time of benchmarks programs.
Olivier Savry, Mustapha El-Majihi, Thomas Hiscock
DSD3
2019 A Bit-Level Approach to Side Channel Based Disassembling
Valence Cristiani, Maxime Lecomte, Thomas Hiscock
CARDIS3
2019 Adaptive Masking: a Dynamic Trade-off between Energy Consumption and Hardware Security
abstract
As the Internet of Things (IoT) devices process and communicate an increasing amount of sensitive data, the confidentiality of these data is a growing concern. Hardware side-channel attacks pose a threat against the physical implementation of encryption, which is commonly used to ensure this confidentiality. Traditional hardware countermeasures against such side-channel attacks, like masking, usually introduce a high energy overhead. However, IoT devices are typically resource-constrained and have a small energy budget. Furthermore, the energy or security constraints may vary between devices or over time, depending on, e.g., the remaining battery level or data sensitivity. Therefore, a dynamic trade-off has to be found between security, power consumption and performance. In this paper, we introduce a new paradigm whereby hardware masking is applied on demand to increase the energy efficiency. We illustrate this concept by applying it to the stream cipher Trivium. We demonstrate that compared to a reference masked implementation, this solution ensures a high level of security when necessary while significantly reducing the power consumption (by up to 76.2%) the rest of the time, with a small area overhead (13.5%) and no impact on the performance.
Maxime Montoya, Thomas Hiscock, Simone Bacles-Min, Anca Mariana Molnos, Jacques J. A. Fournier
ICCD2
2019 Adapting machine-learning algorithms to design gene circuits
abstract
BACKGROUND: Gene circuits are important in many aspects of biology, and perform a wide variety of different functions. For example, some circuits oscillate (e.g. the cell cycle), some are bistable (e.g. as cells differentiate), some respond sharply to environmental signals (e.g. ultrasensitivity), and some pattern multicellular tissues (e.g. Turing's model). Often, one starts from a given circuit, and using simulations, asks what functions it can perform. Here we want to do the opposite: starting from a prescribed function, can we find a circuit that executes this function? Whilst simple in principle, this task is challenging from a computational perspective, since gene circuit models are complex systems with many parameters. In this work, we adapted machine-learning algorithms to significantly accelerate gene circuit discovery. RESULTS: We use gradient-descent optimization algorithms from machine learning to rapidly screen and design gene circuits. With this approach, we found that we could rapidly design circuits capable of executing a range of different functions, including those that: (1) recapitulate important in vivo phenomena, such as oscillators, and (2) perform complex tasks for synthetic biology, such as counting noisy biological events. CONCLUSIONS: Our computational pipeline will facilitate the systematic study of natural circuits in a range of contexts, and allow the automatic design of circuits for synthetic biology. Our method can be readily applied to biological networks of any type and size, and is provided as an open-source and easy-to-use python module, GeneNet.
Thomas Hiscock
BMC Bioinform.1
2018 On the Design of a Processor Working Over Encrypted Data
abstract
Gentry's breakthrough of Fully Homomorphic Encryption (FHE) in 2009 revolutionized the field of secure computation. Since then, most applications of homomorphic encryption have been oriented towards offloading computations to the cloud in a secure fashion. Indeed, the user usually does not have full confidence in the cloud provider and wants to keep its data secrecy. A similar situation appears in most embedded systems, where information leakages through hardware or software side-channel attacks might compromise data confidentiality. In this work, we attempt to leverage Homomorphic Encryption in a different threat model, adapted to CPS (Cyber-Physical Systems) use cases. The main challenge is that, even today's most promising FHE schemes remain orders of magnitude too big to fit in a constrained system. To address this issue, we show how a trade-off can be achieved by securing a noise reduction module against side-channel leakages. This approach is described and evaluated on FPGA using the BGV scheme, a very efficient homomorphic scheme based on Ring-LWE encryption. We conclude that such homomorphic encryption can fit in an embedded system, while offering reasonable performances with respect to the security provided.
Thomas Hiscock, Olivier Savry, Louis Goubin
DSD1
2017 Lightweight Software Encryption for Embedded Processors
abstract
Over the last 30 years, a number of secure processor architectures have been proposed to protect software integrity and confidentiality during its distribution and execution. In such architectures, encryption (together with integrity checking) is used extensively, on any data leaving a defined secure boundary. In this paper, we show how encryption can be achieved at the instruction level using a stream cipher. Thus encryption is more lightweight and efficient, and is maintained deeper in the memory hierarchy than the natural off-chip boundary considered in most research works. It requires the control flow graph to be used and modified as part of the off-line encryption process, but thanks to the LLVM framework, it can be integrated easily in a compiler pipeline, and be completely transparent to the programmer. We also describe hardware modifications needed to support this encryption method, the latter were added to a 32 bit MIPS soft core. The synthesis performed on a Altera Cyclone V FPGA shows that encryption requires 26% of extra logic, while slowing-down execution time by an average of 48% in the best setting.
Thomas Hiscock, Olivier Savry, Louis Goubin
DSD1