Demo Data from EDBT 2026 / reviewers in the wild / expert
Stephen Crane
dblp:05/2746 · also Stephen J. Crane
· DBLP profile ↗
15ranked-venue papers
6as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 11 · 4 first-authorSystems, architecture and hardware · 2 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 1
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
8 papers |
Systems and software security · 88% Network security · 6% Hardware security and side channels · 5% | |
| Software engineering, system software, and programming languages
3 papers |
Compilers and program optimization · 60% Software maintenance and evolution · 40% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
memory safety |
1.0 | 3 | 2022 | PKRU-safe: automatically locking down the heap between safe and unsafe languages · EuroSys 2022 Leakage-Resilient Layout Randomization for Mobile Devices · NDSS 2016 Losing Control: On the Effectiveness of Control-Flow Integrity under Stack Attacks · CCS 2015 |
Systems and software security › exploitation
code reuse attack |
1.0 | 4 | 2017 | Large-Scale Automated Software Diversity - Program Evolution Redux · IEEE Trans. Dependable Secur. Comput. 2017 Address Oblivious Code Reuse: On the Effectiveness of Leakage Resilient Diversity · NDSS 2017 Readactor: Practical Code Randomization Resilient to Memory Disclosure · IEEE Symposium on Security and Privacy 2015 |
Systems and software security
software diversity |
0.4 | 3 | 2017 | Large-Scale Automated Software Diversity - Program Evolution Redux · IEEE Trans. Dependable Secur. Comput. 2017 Address Oblivious Code Reuse: On the Effectiveness of Leakage Resilient Diversity · NDSS 2017 Thwarting Cache Side-Channel Attacks Through Dynamic Software Diversity · NDSS 2015 |
Systems and software security › exploitation › code reuse attack
return-oriented programming |
0.4 | 2 | 2015 | Readactor: Practical Code Randomization Resilient to Memory Disclosure · IEEE Symposium on Security and Privacy 2015 It's a TRaP: Table Randomization and Protection against Function-Reuse Attacks · CCS 2015 |
Network security › attack resilience
attack mitigation |
0.3 | 1 | 2017 | Large-Scale Automated Software Diversity - Program Evolution Redux · IEEE Trans. Dependable Secur. Comput. 2017 |
Hardware security and side channels › side-channel countermeasures
cache side-channel defense |
0.2 | 1 | 2015 | Thwarting Cache Side-Channel Attacks Through Dynamic Software Diversity · NDSS 2015 |
Systems and software security
code randomization |
0.2 | 1 | 2015 | Readactor: Practical Code Randomization Resilient to Memory Disclosure · IEEE Symposium on Security and Privacy 2015 |
Systems and software security › exploitation
control-flow hijacking |
0.2 | 1 | 2015 | Losing Control: On the Effectiveness of Control-Flow Integrity under Stack Attacks · CCS 2015 |
Systems and software security › memory safety
control-flow integrity |
0.2 | 1 | 2015 | Losing Control: On the Effectiveness of Control-Flow Integrity under Stack Attacks · CCS 2015 |
Systems and software security
exploitation |
0.2 | 1 | 2015 | It's a TRaP: Table Randomization and Protection against Function-Reuse Attacks · CCS 2015 |
Systems and software security › memory safety
memory corruption |
0.2 | 1 | 2015 | Losing Control: On the Effectiveness of Control-Flow Integrity under Stack Attacks · CCS 2015 |
Systems and software security › memory protection
hardware-assisted memory protection |
0.2 | 1 | 2022 | PKRU-safe: automatically locking down the heap between safe and unsafe languages · EuroSys 2022 |
Software maintenance and evolution › software evolution
program evolution |
0.1 | 1 | 2017 | Large-Scale Automated Software Diversity - Program Evolution Redux · IEEE Trans. Dependable Secur. Comput. 2017 |
Web and mobile security
mobile security |
0.1 | 1 | 2016 | Leakage-Resilient Layout Randomization for Mobile Devices · NDSS 2016 |
Methods — techniques the papers use, named apart from their topics
memory protection keys · 0.6measurement of diversity effectiveness · 0.6automated software diversity · 0.6PKRU · 0.6dynamic software diversity · 0.4code pointer hiding · 0.4leakage resilient diversity · 0.3table randomization · 0.2shadow stack analysis · 0.2exploit construction · 0.2execute-only memory · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | PKRU-safe: automatically locking down the heap between safe and unsafe languagesabstractAfter more than twenty-five years of research, memory safety violations remain one of the major causes of security vulnerabilities in real-world software. Memory-safe languages, like Rust, have demonstrated that compiler technology can assist developers in writing efficient low-level code without the risk of memory corruption. However, many memory-safe languages still have to interface with unsafe code to some extent, which opens up the possibility for attackers to exploit memory-corruption vulnerabilities in the unsafe part of the system and subvert the safety guarantees provided by the memory-safe language. Paul Kirth, Mitchel Dickerson, Stephen Crane, Per Larsen, Adrian Dabrowski, David Gens, Yeoul Na, Stijn Volckaert, Michael Franz |
EuroSys | 3 |
| 2020 | CoDaRR: Continuous Data Space Randomization against Data-Only AttacksabstractThe widespread deployment of exploit mitigations such as CFI and shadow stacks are making code-reuse attacks increasingly difficult. This has forced adversaries to consider data-only attacks against which the venerable ASLR remains the primary deployed defense.Data-Space Randomization (DSR) techniques raise the bar against data-only attacks by making it harder for adversaries to inject malicious data flows into vulnerable applications. DSR works by masking memory load and store instructions. Masks are chosen (i) to not interfere with intended data flows and (ii) such that masking likely interferes with unintended flows introduced by malicious program inputs. Prabhu Rajasekaran, Stephen Crane, David Gens, Yeoul Na, Stijn Volckaert, Michael Franz |
AsiaCCS | 2 |
| 2017 | Address Oblivious Code Reuse: On the Effectiveness of Leakage Resilient Diversity
Robert Rudd, Richard Skowyra, David Bigelow, Veer Dedhia, Thomas Hobson, Stephen Crane, Christopher Liebchen, Per Larsen, Lucas Davi, Michael Franz, Ahmad-Reza Sadeghi, Hamed Okhravi |
NDSS | 6 |
| 2017 | Large-Scale Automated Software Diversity - Program Evolution ReduxabstractThe software monoculture favors attackers over defenders, since it makes all target environments appear similar. Code-reuse attacks, for example, rely on target hosts running identical software. Attackers use this assumption to their advantage by automating parts of creating an attack. This article presents large-scale automated software diversification as a means to shore up this vulnerability implied by our software monoculture. Besides describing an industrial-strength implementation of automated software diversity, we introduce methods to objectively measure the effectiveness of diversity in general, and its potential to eliminate code-reuse attacks in particular. Andrei Homescu, Todd Jackson, Stephen Crane, Stefan Brunthaler 0001, Per Larsen, Michael Franz |
IEEE Trans. Dependable Secur. Comput. | 3 |
| 2016 | Leakage-Resilient Layout Randomization for Mobile Devices
Kjell Braden, Lucas Davi, Christopher Liebchen, Ahmad-Reza Sadeghi, Stephen Crane, Michael Franz, Per Larsen |
NDSS | 5 |
| 2016 | Selfrando: Securing the Tor Browser against De-anonymization ExploitsabstractAbstract Tor is a well-known anonymous communication system used by millions of users, including journalists and civil rights activists all over the world. The Tor Browser gives non-technical users an easy way to access the Tor Network. However, many government organizations are actively trying to compromise Tor not only in regions with repressive regimes but also in the free world, as the recent FBI incidents clearly demonstrate. Exploiting software vulnerabilities in general, and browser vulnerabilities in particular, constitutes a clear and present threat to the Tor software. The Tor Browser shares a large part of its attack surface with the Firefox browser. Therefore, Firefox vulnerabilities (even patched ones) are highly valuable to attackers trying to monitor users of the Tor Browser. In this paper, we present selfrando-an enhanced and practical load-time randomization technique for the Tor Browser that defends against exploits, such as the one FBI allegedly used against Tor users. Our solution significantly improves security over standard address space layout randomization (ASLR) techniques currently used by Firefox and other mainstream browsers. Moreover, we collaborated closely with the Tor Project to ensure that selfrando is fully compatible with AddressSanitizer (ASan), a compiler feature to detect memory corruption. ASan is used in a hardened version of Tor Browser for test purposes. The Tor Project decided to include our solution in the hardened releases of the Tor Browser, which is currently undergoing field testing. Mauro Conti, Stephen Crane, Tommaso Frassetto, Andrei Homescu, Georg Koppen, Per Larsen, Christopher Liebchen, Mike Perry, Ahmad-Reza Sadeghi |
Proc. Priv. Enhancing Technol. | 2 |
| 2015 | Losing Control: On the Effectiveness of Control-Flow Integrity under Stack AttacksabstractAdversaries exploit memory corruption vulnerabilities to hijack a program's control flow and gain arbitrary code execution. One promising mitigation, control-flow integrity (CFI), has been the subject of extensive research in the past decade. One of the core findings is that adversaries can construct Turing-complete code-reuse attacks against coarse-grained CFI policies because they admit control flows that are not part of the original program. This insight led the research community to focus on fine-grained CFI implementations. In this paper we show how to exploit heap-based vulnerabilities to control the stack contents including security-critical values used to validate control-flow transfers. Our investigation shows that although program analysis and compiler-based mitigations reduce stack-based vulnerabilities, stack-based memory corruption remains an open problem. Using the Chromium web browser we demonstrate real-world attacks against various CFI implementations: 1)~against CFI implementations under Windows 32-bit by exploiting unprotected context switches, and 2)~against state-of-the-art fine-grained CFI implementations (IFCC and VTV) in the two premier open-source compilers under Unix-like operating systems. Both 32 and 64-bit x86 CFI checks are vulnerable to stack manipulation. Finally, we provide an exploit technique against the latest shadow stack implementation. Mauro Conti, Stephen Crane, Lucas Davi, Michael Franz, Per Larsen, Marco Negro, Christopher Liebchen, Mohaned Qunaibit, Ahmad-Reza Sadeghi |
CCS | 2 |
| 2015 | It's a TRaP: Table Randomization and Protection against Function-Reuse AttacksabstractCode-reuse attacks continue to evolve and remain a severe threat to modern software. Recent research has proposed a variety of defenses with differing security, efficiency, and practicality characteristics. Whereas the majority of these solutions focus on specific code-reuse attack variants such as return-oriented programming (ROP), other attack variants that reuse whole functions, such as the classic return-into-libc, have received much less attention. Mitigating function-level code reuse is highly challenging because one needs to distinguish a legitimate call to a function from an illegitimate one. In fact, the recent counterfeit object-oriented programming (COOP) attack demonstrated that the majority of code-reuse defenses can be bypassed by reusing dynamically bound functions, i.e., functions that are accessed through global offset tables and virtual function tables, respectively. Stephen Crane, Stijn Volckaert, Felix Schuster, Christopher Liebchen, Per Larsen, Lucas Davi, Ahmad-Reza Sadeghi, Thorsten Holz, Bjorn De Sutter, Michael Franz |
CCS | 1 |
| 2015 | Thwarting Cache Side-Channel Attacks Through Dynamic Software Diversity
Stephen Crane, Andrei Homescu, Stefan Brunthaler 0001, Per Larsen, Michael Franz |
NDSS | 1 |
| 2015 | Readactor: Practical Code Randomization Resilient to Memory DisclosureabstractCode-reuse attacks such as return-oriented programming (ROP) pose a severe threat to modern software. Designing practical and effective defenses against code-reuse attacks is highly challenging. One line of defense builds upon fine-grained code diversification to prevent the adversary from constructing a reliable code-reuse attack. However, all solutions proposed so far are either vulnerable to memory disclosure or are impractical for deployment on commodity systems. In this paper, we address the deficiencies of existing solutions and present the first practical, fine-grained code randomization defense, called Read actor, resilient to both static and dynamic ROP attacks. We distinguish between direct memory disclosure, where the attacker reads code pages, and indirect memory disclosure, where attackers use code pointers on data pages to infer the code layout without reading code pages. Unlike previous work, Read actor resists both types of memory disclosure. Moreover, our technique protects both statically and dynamically generated code. We use a new compiler-based code generation paradigm that uses hardware features provided by modern CPUs to enable execute-only memory and hide code pointers from leakage to the adversary. Finally, our extensive evaluation shows that our approach is practical -- we protect the entire Google Chromium browser and its V8 JIT compiler -- and efficient with an average SPEC CPU2006 performance overhead of only 6.4%. Stephen Crane, Christopher Liebchen, Andrei Homescu, Lucas Davi, Per Larsen, Ahmad-Reza Sadeghi, Stefan Brunthaler 0001, Michael Franz |
IEEE Symposium on Security and Privacy | 1 |
| 2013 | Booby trapping softwareabstractCyber warfare is asymmetric in the current paradigm, with attackers having the high ground over defenders. This asymmetry stems from the situation that attackers have the initiative, while defenders concentrate on passive fortifications. Defenders are constantly patching the newest hole in their defenses and creating taller and thicker walls, without placing guards on those walls to watch for the enemy and react to attacks. Current passive cyber security defenses such as intrusion detection, anti-virus, and hardened software are not sufficient to repel attackers. In fact, in conventional warfare this passivity would be entirely nonsensical, given the available active strategies, such as counterattacks and deception. Stephen Crane, Per Larsen, Stefan Brunthaler 0001, Michael Franz |
NSPW | 1 |
| 2011 | Privacy Respecting Targeted Advertising for Social Networks
Christian Kahl, Stephen Crane, Markus Tschersich, Kai Rannenberg |
WISTP | 2 |
| 2011 | Towards privacy-enhanced mobile communities - Architecture, concepts and user trials
Markus Tschersich, Christian Kahl, Stephan Heim, Stephen Crane, Katja Böttcher, Ioannis Krontiris, Kai Rannenberg |
J. Syst. Softw. | 4 |
| 1997 | A configurable protocol architecture for CORBA environmentsabstractDescribes a flexible architecture for building the protocols required to allow interaction between distributed objects in a CORBA environment. A key feature of the architecture is its ability to select the elements of a protocol stack dynamically at bind-time depending on the properties of the interface being accessed. This permits multiple object-invocation protocols to coexist such that a system may support local, intra-ORB (object request broker) and inter-ORB protocols and allows the selection of the most appropriate protocol at run-time. In addition, the architecture is capable of supporting "non-standard" interaction protocols such as multimedia streams. This paper outlines the architectural principles used and describes an efficient implementation of the CORBA Internet Inter-ORB Protocol. Stephen Crane, Naranker Dulay |
ISADS | 1 |
| 1989 | Enforcing determinism in a CSMA/CD local area network
Stephen Crane, Brendan Tangney, John Moreau |
Microprocessing and Microprogramming | 1 |