Heiko Mantel

dblp:m/HeikoMantel · DBLP profile ↗
← Back
47ranked-venue papers
23as first author
8since 2021 · last 2024
0000-0002-6586-5529ORCID · verified

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

Security and privacy · 21 · 15 first-author · 1 since 2021Software engineering, systems software and programming languages · 14 · 5 first-author · 3 since 2021Theory of computation · 8 · 4 first-authorArtificial intelligence and machine learning · 5 · 1 first-authorSystems, architecture and hardware · 4 · 1 first-author · 4 since 2021
YearPublicationVenuePosition
2024 HyCaMi: High-Level Synthesis for Cache Side-Channel Mitigation
abstract
Cache side-channels are a major threat to cryptographic implementations, particularly block ciphers. Traditional manual hardening methods transform block ciphers into Boolean circuits, a practice refined since the late 90s. The only existing automatic approach based on Boolean circuits achieves security but suffers from performance issues. This paper examines the use of Lookup Tables (LUTs) for automatic hardening of block ciphers against cache side-channel attacks. We present a novel method combining LUT-based synthesis with quantitative static analysis in our HyCaMi framework. Applied to seven block cipher implementations, HyCaMi shows significant improvement in efficiency, being 9.5× more efficient than previous methods, while effectively protecting against cache side-channel attacks. Additionally, for the first time, we explore balancing speed with security by adjusting LUT sizes, providing faster performance with slightly reduced leakage guarantees, suitable for scenarios where absolute security and speed must be balanced.
Heiko Mantel, Joachim Schmidt 0006, Thomas Schneider 0003, Maximilian Stillger, Tim Weißmantel, Hossein Yalame
DAC1
2024 Automating Software Re-Engineering Introduction to the ISoLA 2024 Track
Serge Demeyer, Reiner Hähnle, Heiko Mantel
ISoLA (4)3
2024 Towards a More Sustainable Re-engineering of Heterogeneous Distributed Systems Using Cooperating Run-Time Monitors
Maximilian Gehring, Heiko Mantel
ISoLA (4)2
2022 Automating Software Re-engineering: Introduction to the ISoLA 2022 Track
Serge Demeyer, Reiner Hähnle, Heiko Mantel
ISoLA (2)3
2022 Improving Loop Parallelization by a Combination of Static and Dynamic Analyses in HLS
abstract
High-level synthesis (HLS) can be used to create hardware accelerators for compute-intense software parts such as loop structures. Usually, this process requires significant amount of user interaction to steer kernel selection and optimizations. This can be tedious and time-consuming. In this article, we present an approach that fully autonomously finds independent loop iterations and reductions to create parallelized accelerators. We combine static analysis with information available only at runtime to maximize the parallelism exploited by the created accelerators. For loops where we see potential for parallelism, we create fully parallelized kernel implementations. If static information does not suffice to deduce independence, then we assume independence at compile time. We verify this assumption by statically created checks that are dynamically evaluated at runtime, before using the optimized kernel. Evaluating our approach, we can generate speedups for five out of seven benchmarks. With four loop iterations running in parallel, we achieve ideal speedups of up to 4× and on average speedups of 2.27×, both in comparison to an unoptimized accelerator.
Florian Dewald, Johanna Rohde, Christian Hochberger, Heiko Mantel
ACM Trans. Reconfigurable Technol. Syst.4
2021 Cache-Side-Channel Quantification and Mitigation for Quantum Cryptography
Alexandra Weber, Oleg Nikiforov, Alexander Sauer, Johannes Schickel, Gernot Alber, Heiko Mantel, Thomas Walther
ESORICS (2)6
2021 Tool-Supported Mini-App Extraction to Facilitate Program Analysis and Parallelization
abstract
The size and complexity of high-performance computing applications present a serious challenge to manual reasoning about program behavior. The vastness and diversity of code bases often break automatic analysis tools, which could otherwise be used. As a consequence, developers resort to mini-apps, i.e., trimmed-down proxies of the original programs that retain key performance characteristics. Unfortunately, their construction is difficult and time consuming and prevents their mass production. In this paper, we propose a systematic and tool-supported approach to extract mini-apps from large-scale applications that reduces the manual effort needed to create them. Our approach covers the stages kernel identification, data capture, code extraction and representativeness validation. We demonstrate it using an astrophysics simulation with ≈ 8.5 million lines of code and extract a mini-app with only ≈ 1, 100 lines of code. For the mini-app, we evaluate the reduction of code complexity and execution similarity, and show how it enables the tool-supported discovery of unexploited parallelization opportunities, reducing the simulation’s runtime significantly.
Jan-Patrick Lehr, Christian H. Bischof, Florian Dewald, Heiko Mantel, Mohammad Norouzi 0003, Felix Wolf 0001
ICPP4
2021 Design-time performance modeling of compositional parallel programs
Fabian Czappa, Alexandru Calotoiu, Thomas Höhl, Heiko Mantel, Toni Nguyen, Felix Wolf 0001
Parallel Comput.4
2020 RiCaSi: Rigorous Cache Side Channel Mitigation via Selective Circuit Compilation
Heiko Mantel, Lukas Scheidel, Thomas Schneider 0003, Alexandra Weber, Christian Weinert, Tim Weißmantel
CANS1
2020 Automating Software Re-engineering - Introduction to the ISoLA 2020 Track
Serge Demeyer, Reiner Hähnle, Heiko Mantel
ISoLA (2)3
2020 A Unifying Framework for Dynamic Monitoring and a Taxonomy of Optimizations
Marie-Christine Jakobs, Heiko Mantel
ISoLA (2)2
2019 From Attacker Models to Reliable Security
abstract
Attack trees are a popular graphical notation for capturing threats to IT systems. They can be used to describe attacks in terms of attacker goals and attacker actions. By focusing on the viewpoint of a single attacker and on a particular attacker goal in the creation of an attack tree, one reduces the conceptual complexity of threat modeling substantially. Aspects not covered by attack trees, like the behavior of the system under attack, can then be described using other models to enable a security analysis based on a combination of the models.
Heiko Mantel
AsiaCCS1
2019 On the Meaning and Purpose of Attack Trees
abstract
Attack trees are a popular notation for describing threats to systems, both in academia and industry. Originally, attack trees lacked a formal semantics, but formal semantics for different variants of attack trees were proposed later. These semantics focus on the attacker's actions defined in the leaves and the logical structure defined by the inner nodes of an attack tree. Surprisingly, they do not clarify the connection to the goal defined at the root node in a satisfactory fashion. In this article, we aim at a better clarification of this connection between the attacks and the attacker goal specified by an attack tree. We argue that there are multiple sensible success criteria for attacks wrt. a given attacker goal and develop a framework for defining such criteria. We exploit our framework to identify similarities and differences between automatic attack-tree generation techniques. Finally, we propose a novel variant of attack trees that allows one to express exploits in an explicit fashion.
Heiko Mantel, Christian W. Probst
CSF1
2018 How Secure Is Green IT? The Case of Software-Based Energy Side Channels
Heiko Mantel, Johannes Schickel, Alexandra Weber, Friedrich Weber
ESORICS (1)1
2018 An Evaluation of Bucketing in Systems with Non-deterministic Timing Behavior
Yuri Gil Dantas, Richard Gay, Tobias Hamann, Heiko Mantel, Johannes Schickel
SEC4
2017 Taming Message-Passing Communication in Compositional Reasoning About Confidentiality
Ximeng Li 0001, Heiko Mantel, Markus Tasch
APLAS2
2017 AVR Processors as a Platform for Language-Based Security
Florian Dewald, Heiko Mantel, Alexandra Weber
ESORICS (1)2
2016 Scalable offline monitoring of temporal specifications
David A. Basin, Germano Caronni, Sarah Ereth, Matús Harvan, Felix Klaedtke, Heiko Mantel
Formal Methods Syst. Des.6
2015 Hybrid Monitors for Concurrent Noninterference
abstract
Controlling confidential information in concurrent systems is difficult, due to covert channels resulting from interaction between threads. This problem is exacerbated if threads share resources at fine granularity. In this work, we propose a novel monitoring framework to enforce strong information security in concurrent programs. Our monitors are hybrid, combining dynamic and static program analysis to enforce security in a sound and rather precise fashion. In our framework, each thread is guarded by its own local monitor, and there is a single global monitor. We instantiate our monitoring framework to support rely-guarantee style reasoning about the use of shared resources, at the granularity of individual memory locations, and then specialize local monitors further to enforce flow-sensitive progress-sensitive information-flow control. Our local monitors exploit rely-guarantee-style reasoning about shared memory to achieve high precision. Soundness of rely-guarantee-style reasoning is guaranteed by all monitors cooperatively. The global monitor is invoked only when threads synchronize, and so does not needlessly restrict concurrency. We prove that our hybrid monitoring approach enforces a knowledge-based progress-sensitive non-interference security condition.
Aslan Askarov, Stephen Chong, Heiko Mantel
CSF3
2015 Transforming Out Timing Leaks, More or Less
abstract
We experimentally evaluate program transformations for removing timing side-channel vulnerabilities wrt. security and overhead. Our study of four well-known transformations confirms that their performance overhead differs substantially. A novelty of our work is the empirical investigation of channel bandwidths, which clarifies that the transformations also differ wrt. how much security they add to a program. Interestingly, we observe such differences even between transformations that have been proven to establish timing-sensitive noninterference. Beyond clarification, our findings provide guidance for choosing a suitable transformation for removing timing side-channel vulnerabilities. Such guidance is needed because there is a trade-off between security and overhead, which makes choosing a suitable transformation non-trivial. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Heiko Mantel, Artem Starostin
ESORICS (1)1
2015 Using Dynamic Pushdown Networks to Automate a Modular Information-Flow Analysis
Heiko Mantel, Markus Müller-Olm, Matthias Perner, Alexander Wenner
LOPSTR1
2015 Enforcing Usage Constraints on Credentials for Web Applications
Heiko Mantel, Sebastian Ruhleder
SEC2
2014 Noninterference under Weak Memory Models
abstract
Research on information flow security for concurrent programs usually assumes sequential consistency although modern multi-core processors often support weaker consistency guarantees. In this article, we clarify the impact that relaxations of sequential consistency have on information flow security. We consider four memory models and prove for each of them that information flow security under this model does not imply information flow security in any of the other models. This result suggests that research on security needs to pay more attention to the consistency guarantees provided by contemporary hardware. The other main technical contribution of this article is a program transformation that soundly enforces information flow security under different memory models. This program transformation is significantly less restrictive than a transformation that first establishes sequential consistency and then applies a traditional information flow analysis for concurrent programs.
Heiko Mantel, Matthias Perner, Jens Sauer
CSF1
2014 Scalable Offline Monitoring
David A. Basin, Germano Caronni, Sarah Ereth, Matús Harvan, Felix Klaedtke, Heiko Mantel
RV6
2012 Types vs. PDGs in Information Flow Analysis
Heiko Mantel, Henning Sudbrock
LOPSTR1
2012 Scheduler-Independent Declassification
Alexander Lux, Heiko Mantel, Matthias Perner
MPC2
2011 Assumptions and Guarantees for Compositional Noninterference
abstract
The idea of building secure systems by plugging together "secure'' components is appealing, but this requires a definition of security which, in addition to taking care of top-level security goals, is strengthened appropriately in order to be compositional. This approach has been previously studied for information-flow security of shared-variable concurrent programs, but the price for compositionality is very high: a thread must be extremely pessimistic about what an environment might do with shared resources. This pessimism leads to many intuitively secure threads being labelled as insecure. Since in practice it is only meaningful to compose threads which follow an agreed protocol for data access, we take advantage of this to develop a more liberal compositional security condition. The idea is to give the security definition access to the intended pattern of data usage, as expressed by assumption-guarantee style conditions associated with each thread. We illustrate the improved precision by developing the first flow-sensitive security type system that provably enforces a noninterference-like property for concurrent programs.
Heiko Mantel, David Sands 0001, Henning Sudbrock
CSF1
2010 Flexible Scheduler-Independent Security
Heiko Mantel, Henning Sudbrock
ESORICS1
2009 Declassification with Explicit Reference Points
Alexander Lux, Heiko Mantel
ESORICS2
2008 Preface
Serge Autexier, Heiko Mantel, Stephan Merz, Tobias Nipkow
J. Autom. Reason.2
2007 Comparing Countermeasures against Interrupt-Related Covert Channels in an Information-Theoretic Framework
abstract
Interrupt-driven communication with hardware devices can be exploited for establishing covert channels. In this article, we propose an information-theoretic framework for analyzing the bandwidth of such interrupt-related channels while taking aspects of noise into account. As countermeasures, we present mechanisms that are already implemented in some operating systems, though for a different purpose. Based on our formal framework, the effectiveness of the mechanisms is evaluated. Despite the large body of work on covert channels, this is the first comprehensive account of interrupt-related covert channel analysis and mitigation.
Heiko Mantel, Henning Sudbrock
CSF1
2007 Controlling the What and Where of Declassification in Language-Based Security
Heiko Mantel, Alexander Lux
ESOP1
2006 Combining Different Proof Techniques for Verifying Information Flow Security
Heiko Mantel, Henning Sudbrock, Tina Kraußer
LOPSTR1
2004 Controlled Declassification Based on Intransitive Noninterference
Heiko Mantel, David Sands 0001
APLAS1
2004 A Matrix Characterization for Multiplicative Exponential Linear Logic
Christoph Kreitz, Heiko Mantel
J. Autom. Reason.2
2003 A Unifying Approach to the Security of Distributed and Multi-Threaded Programs
abstract
The security of computation at the level of a specific programming language and the security of complex systems at a more abstract level are two major areas of current security research. With the objective to integrate the two, this article proposes an adequate translation of a timing-sensitive sec urity property for simple multi-threaded programs into a more general security framework. Soundness and completeness of the translation guarantee that the trace-based specification of the translation of a multi-threaded program is secure if and only if the original program is secure. Finally, the translation is extended to a distributed setting, and it is demonstrated how to derive global security of the overall system from local security of each thread. The translation is presented as a two-step process where the first step is independent from the concrete programming language.
Heiko Mantel, Andrei Sabelfeld
J. Comput. Secur.1
2002 Securing Communication in a Concurrent Language
Andrei Sabelfeld, Heiko Mantel
SAS2
2002 On the Composition of Secure Systems
abstract
When complex systems are constructed from simpler components it is important to know how properties of the components behave under composition. We present various compositionality results for security properties. In particular we introduce a novel security property and show that this property is, in general, composable although it is weaker than forward correctability. Moreover we demonstrate that certain nontrivial security properties emerge under composition and illustrate how this fact can be exploited. All compositionality results that we present are verified with the help of a single, quite powerful lemma. Basing on this lemma, we also re-prove several already known compositionality results with the objective to unify these results. As a side effect, we obtain a classification of known compositionality results for security properties.
Heiko Mantel
S&P1
2001 A Generic Approach to the Security of Multi-Threaded Programs
abstract
Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.
Heiko Mantel, Andrei Sabelfeld
CSFW1
2001 Preserving Information Flow Properties under Refinement
abstract
In a stepwise development process, it is essential that system properties that have been already investigated in some phase need not be re-investigated in later phases. In formal developments, this corresponds to the requirement that properties are presented under refinement. While safety and liveness properties are indeed preserved under most standard forms of refinement, it is well known that this is, in general, not true for information flow properties, a large and useful class of security properties. We propose a collection of refinement operators as a solution to this problem. We prove that these operators preserve information flow as well as other system properties. Thus, information flow properties become compatible with stepwise development. Moreover we show that our operators are an optimal solution.
Heiko Mantel
S&P1
2000 Possibilistic Definitions of Security - An Assembly Kit
abstract
We present a framework in which different notions of security can be defined in a uniform and modular way. Each definition of security is formalized as a security predicate by assembling more primitive basic security predicates. A collection of such basic security predicates is defined and we demonstrate how well-known concepts like generalized non-interference or separability can be constructed from them. The framework is open and can be extended with new basic security predicates using a general schema. We investigate the compatibility of the assembled definitions with system properties apart from security and propose a new definition of security which does not restrict non-critical information flow. It turns out that the modularity of our framework simplifies these investigation. Finally, we discuss the stepwise development of secure systems.
Heiko Mantel
CSFW1
2000 Unwinding Possibilistic Security Properties
Heiko Mantel
ESORICS1
2000 A case study in the mechanical verification of fault tolerance
abstract
To date, there is little evidence that modular reasoning about fault-tolerant systems can simplify the verification process in practice. This question is studied using a prominent example from the fault tolerance literature: the problem of reliable broadcast in point-to-point networks subject to crash failures of processes. The experiences from this case study show how modular specification techniques and rigorous proof re-use can indeed help in such undertakings.
Heiko Mantel, Felix C. Freiling
J. Exp. Theor. Artif. Intell.1
2000 VSE: formal methods meet industrial needs
Serge Autexier, Dieter Hutter, Bruno Langenstein, Heiko Mantel, Georg Rock, Axel Schairer, Werner Stephan 0001, Roland Vogt, Andreas Wolpers
Int. J. Softw. Tools Technol. Transf.4
1999 System Description: inka 5.0 - A Logic Voyager
Serge Autexier, Dieter Hutter, Heiko Mantel, Axel Schairer
CADE3
1999 linTAP: A Tableau Prover for Linear Logic
Heiko Mantel, Jens Otten
TABLEAUX1
1997 Connection-Based Proof Construction in Linear Logic
Christoph Kreitz, Heiko Mantel, Jens Otten, Stephan Schmitt
CADE2