• Home
  • Search
  • An Abstract Semantics of Speculative Execution for Reasoning About Security Vulnerabilities
  • Open Access IconOpen Access
  • Cite Icon17
  • https://doi.org/10.1007/978-3-030-54997-8_21Copy DOI Icon

An Abstract Semantics of Speculative Execution for Reasoning About Security Vulnerabilities

  • Jan 1, 2020
  • Robert J Colvin +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Reasoning about correctness and security of software is increasingly difficult due to the complexity of modern microarchitectural features such as out-of-order execution. A class of security vulnerabilities termed Spectre that exploits side effects of speculative, out-of-order execution was announced in 2018 and has since drawn much attention. In this paper we formalise speculative execution and its side effects as an extension of a framework for reasoning about out-of-order execution in weak memory models. Our goal is to allow speculation to be reasoned about abstractly at the software level. To this end we encode speculative execution explicitly using a novel language construct and modify the definition of conditional statements correspondingly. Underlying this extension is a model that has sufficient detail to enable specification of the relevant microarchitectural features. We add an abstract cache to the global state of the system, and derive some general refinement rules that expose cache side effects due to speculative loads. The rules are encoded in a simulation tool, which we use to analyse an abstract specification of a Spectre attack and vulnerable code fragments.

Similar Papers
  • Dissertation

Human-centric verification for software safety and security

  • Jun 26, 2020
  • Payas Awadhutkar
  • Research Article
  • Citations1

Hardware/software security co-verification and vulnerability detection: An information flow perspective

  • Sep 20, 2023
  • Integration
  • Maoyuan Qin +3
  • PDF
  • Research Article
  • Citations4

An Empirical Study on Security Knowledge Sharing and Learning in Open Source Software Communities

  • Oct 01, 2018
  • Computers
  • Shao-Fang Wen
  • Conference Article
  • Citations8

Software security in agile software development

  • May 21, 2018
  • Klaus Reche Riisom +5
  • Conference Article
  • Citations1

Categorizing IoT Software Systems Security Vulnerabilities Through Literature Studies

  • Sep 30, 2024
  • Clinton Hudson Moreira Pessoa +1
  • Research Article
  • Citations39

Modeling Control Speculation for Timing Analysis

  • Jan 01, 2005
  • Real-Time Systems
  • Xianfeng Li +2
  • Research Article
  • Citations6

Open source: does transparency lead to security?

  • Sep 01, 2008
  • Computer Fraud & Security
  • Steve Mansfield-Devine
  • Book Chapter
  • Citations10

Software Security Requirements Engineering: State of the Art

  • Jan 01, 2015
  • Muthu Ramachandran
  • Research Article
  • Citations9

Building a Secure Software Supply Chain with GNU Guix

  • Jun 15, 2022
  • The Art, Science, and Engineering of Programming
  • Ludovic Courtès
  • Research Article

Security Mechanisms and Vulnerability Detection in Python Packages: A Comprehensive Review

  • Mar 16, 2026
  • International Journal of Scientific Research in Engineering and Management
  • Md Irfan Alam +3
  • Research Article
  • Citations4

On the Effectiveness of Flow Aggregation in Improving Instruction Reuse in Network Processing Applications

  • Dec 01, 2003
  • International Journal of Parallel Programming
  • G Surendra +2
  • Research Article

Counterexample-guided Spatial Flow Model Checking Methods for C Code

  • Jan 01, 2022
  • International Journal of Software and Informatics
  • Yinbo Yu +2
  • Book Chapter

Machine Learning for Side-Channel Attack Analysis

  • Mar 26, 2026
  • Shashank M Hiremath +5
  • Research Article
  • Citations5

A uniform approach for access control and business models with explicit rule realization

  • Feb 11, 2015
  • International Journal of Information Security
  • Vahid R Karimi +2
  • Conference Article
  • Citations11

Integrated Software Vulnerability and Security Functionality Assessment

  • Nov 01, 2007
  • Xiangrong Wang +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.