Ivan Gotovchits

dblp:223/4074 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2021
0000-0002-6787-236XORCID · reported

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

Software engineering, systems software and programming languages · 1 · 1 since 2021

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
1 paper
Hardware security and side channels · 100%
Software engineering, system software, and programming languages
1 paper
Program analysis · 100%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware security and side channels
side-channel attack
0.512021
oo7: Low-Overhead Defense Against Spectre Attacks via Program Analysis · IEEE Trans. Software Eng. 2021
Hardware security and side channels › microarchitectural attacks › transient execution attack › speculative execution attack
spectre defense
0.512021
oo7: Low-Overhead Defense Against Spectre Attacks via Program Analysis · IEEE Trans. Software Eng. 2021
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack
0.512021
oo7: Low-Overhead Defense Against Spectre Attacks via Program Analysis · IEEE Trans. Software Eng. 2021
Program analysis
control flow analysis
0.512021
oo7: Low-Overhead Defense Against Spectre Attacks via Program Analysis · IEEE Trans. Software Eng. 2021
Program analysis
static analysis
0.512021
oo7: Low-Overhead Defense Against Spectre Attacks via Program Analysis · IEEE Trans. Software Eng. 2021
Program analysis › static analysis
taint analysis
0.512021
oo7: Low-Overhead Defense Against Spectre Attacks via Program Analysis · IEEE Trans. Software Eng. 2021

Methods — techniques the papers use, named apart from their topics

taint analysis · 1.0static analysis · 1.0address analysis · 1.0
YearPublicationVenuePosition
2021 oo7: Low-Overhead Defense Against Spectre Attacks via Program Analysis
abstract
The Spectre vulnerability in modern processors has been widely reported. The key insight in this vulnerability is that speculative execution in processors can be misused to access the secrets. Subsequently, even though the speculatively executed instructions are squashed, the secret may linger in micro-architectural states such as cache, and can potentially be accessed by an attacker via side channels. In this paper, we proposeoo7, a static analysis approach that can mitigate Spectre attacks by detecting potentially vulnerable code snippets in program binaries and protecting them against the attack by patching them. Our key contribution is to balance the concerns of effectiveness, analysis time and run-time overheads. We employ control flow extraction, taint analysis, and address analysis to detect tainted conditional branches and speculative memory accesses.oo7can detect all fifteen purpose-built Spectre-vulnerable code patterns[1], whereas Microsoft compiler with Spectre mitigation option can only detect two of them. We also report the results of a large-scale study on applyingoo7to over 500 program binaries (average binary size 261 KB) from different real-world projects. We protect programs against Spectre attack by selectively inserting fences only at vulnerable conditional branches to prevent speculative execution. Our approach is experimentally observed to incur around 5.9 percent performance overheads on SPECint benchmarks.
Sudipta Chattopadhyay 0001, Ivan Gotovchits, Tulika Mitra, Abhik Roychoudhury
IEEE Trans. Software Eng.3