Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Stefan Nürnberger

dblp:45/1876 · DBLP profile ↗
← Back
13ranked-venue papers
2as first author
0since 2021 · last 2020
—ORCID · none

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

Security and privacy · 13 · 2 first-author

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 · 62% Cyber-physical and IoT security · 18% Privacy and data protection · 12%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 69% Processor architecture and microarchitecture · 31%

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

TopicWeightPapersLastEvidence papers
Cyber-physical and IoT security
automotive security
0.722020
I Know Where You Parked Last Summer : Automated Reverse Engineering and Privacy Analysis of Modern Cars · SP 2020
- vatiCAN - Vetted, Authenticated CAN Bus · CHES 2016
Systems and software security
memory safety
0.632016
How to Make ASLR Win the Clone Wars: Runtime Re-Randomization · NDSS 2016
Oxymoron: Making Fine-Grained Memory Randomization Practical by Allowing Code Sharing · USENIX Security Symposium 2014
You Can Run but You Can't Read: Preventing Disclosure Exploits in Executable Code · CCS 2014
Systems and software security
exploitation
0.422016
How to Make ASLR Win the Clone Wars: Runtime Re-Randomization · NDSS 2016
You Can Run but You Can't Read: Preventing Disclosure Exploits in Executable Code · CCS 2014
Privacy and data protection › location privacy
vehicle privacy
0.412020
I Know Where You Parked Last Summer : Automated Reverse Engineering and Privacy Analysis of Modern Cars · SP 2020
Systems and software security › memory safety
control-flow integrity
0.322012
MoCFI: A Framework to Mitigate Control-Flow Attacks on Smartphones · NDSS 2012
Poster: control-flow integrity for smartphones · CCS 2011
Systems and software security › memory safety
address space layout randomization
0.212016
How to Make ASLR Win the Clone Wars: Runtime Re-Randomization · NDSS 2016
Authentication and access control › authentication
authentication protocols
0.212016
- vatiCAN - Vetted, Authenticated CAN Bus · CHES 2016
Systems and software security › code randomization
runtime rerandomization
0.212016
How to Make ASLR Win the Clone Wars: Runtime Re-Randomization · NDSS 2016
Systems and software security › exploitation
code reuse attack
0.212014
You Can Run but You Can't Read: Preventing Disclosure Exploits in Executable Code · CCS 2014
Systems and software security
exploitation mitigation
0.212014
Oxymoron: Making Fine-Grained Memory Randomization Practical by Allowing Code Sharing · USENIX Security Symposium 2014
Systems and software security › exploitation › code reuse attack
JIT-ROP
0.212014
You Can Run but You Can't Read: Preventing Disclosure Exploits in Executable Code · CCS 2014
Cloud and datacenter computing
cloud security
0.112011
AmazonIA: when elasticity snaps back · CCS 2011
Processor architecture and microarchitecture
instruction set architecture
0.112014
You Can Run but You Can't Read: Preventing Disclosure Exploits in Executable Code · CCS 2014
Web and mobile security › mobile security
android security
0.012012
MoCFI: A Framework to Mitigate Control-Flow Attacks on Smartphones · NDSS 2012
Operating systems › mobile systems
mobile operating systems
0.012011
Poster: control-flow integrity for smartphones · CCS 2011

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

time series analysis · 0.4reverse engineering · 0.4physics-based correlation · 0.4software emulation · 0.4
YearPublicationVenuePosition
2020 I Know Where You Parked Last Summer : Automated Reverse Engineering and Privacy Analysis of Modern Cars
abstract
Nowadays, cars are equipped with hundreds of sensors and dozens of computers that process data. Unfortunately, due to the very secret nature of the automotive industry, there is no official nor objective source of information as to what data exactly their vehicles collect. Anecdotal evidence suggests that OEMs are collecting huge amounts of personal data about their drivers, which they suddenly reveal when requested in court.In this paper, we present our tool AutoCAN for privacy and security analysis of cars that reveals what data cars collect by tapping into in-vehicle networks and extracting time series of data and automatically making sense of them by establishing relationships based on laws of physics. These algorithms work irrespective of make, model or used protocols. Our results show that car makers track the GPS position, the number of occupants, their weight, usage statistics of doors, lights, and AC. We also reveal that OEMs embed functions to remotely disable the car or get an alert when the driver is speeding.
Daniel Frassinelli, Sohyeon Park, Stefan Nürnberger
SP3
2016 RamCrypt: Kernel-based Address Space Encryption for User-mode Processes
abstract
We present RamCrypt, a solution that allows unmodified Linux processes to transparently work on encrypted data. RamCrypt can be deployed and enabled on a per-process basis without recompiling user-mode applications. In every enabled process, data is only stored in cleartext for the moment it is processed, and otherwise stays encrypted in RAM. In particular, the required encryption keys do not reside in RAM, but are stored in CPU registers only. Hence, RamCrypt effectively thwarts memory disclosure attacks, which grant unauthorized access to process memory, as well as physical attacks such as cold boot and DMA attacks. In its default configuration, RamCrypt exposes only up to 4 memory pages in cleartext at the same time. For the nginx web server serving encrypted HTTPS pages under heavy load, the necessary TLS secret key is hidden for 97% of its time.
Johannes Götzfried, Tilo Müller, Gabor Drescher, Stefan Nürnberger, Michael Backes 0001
AsiaCCS4
2016 - vatiCAN - Vetted, Authenticated CAN Bus
Stefan Nürnberger, Christian Rossow
CHES1
2016 How to Make ASLR Win the Clone Wars: Runtime Re-Randomization
Kangjie Lu, Wenke Lee, Stefan Nürnberger, Michael Backes 0001
NDSS3
2014 WebTrust - A Comprehensive Authenticity and Integrity Framework for HTTP
Michael Backes 0001, Rainer W. Gerling, Sebastian Gerling, Stefan Nürnberger, Dominique Schröder, Mark Simkin 0001
ACNS4
2014 You Can Run but You Can't Read: Preventing Disclosure Exploits in Executable Code
abstract
Code reuse attacks allow an adversary to impose malicious behavior on an otherwise benign program. To mitigate such attacks, a common approach is to disguise the address or content of code snippets by means of randomization or rewriting, leaving the adversary with no choice but guessing. However, disclosure attacks allow an adversary to scan a process - even remotely - and enable her to read executable memory on-the-fly, thereby allowing the just-in time assembly of exploits on the target site. In this paper, we propose an approach that fundamentally thwarts the root cause of memory disclosure exploits by preventing the inadvertent reading of code while the code itself can still be executed. We introduce a new primitive we call Execute-no-Read (XnR) which ensures that code can still be executed by the processor, but at the same time code cannot be read as data. This ultimately forfeits the self-disassembly which is necessary for just-in-time code reuse attacks (JIT-ROP) to work. To the best of our knowledge, XnR is the first approach to prevent memory disclosure attacks of executable code and JIT-ROP attacks in general. Despite the lack of hardware support for XnR in contemporary Intel x86 and ARM processors, our software emulations for Linux and Windows have a run-time overhead of only 2.2% and 3.4%, respectively.
Michael Backes 0001, Thorsten Holz, Benjamin Kollenda, Philipp Koppe, Stefan Nürnberger, Jannik Pewny
CCS5
2014 Oxymoron: Making Fine-Grained Memory Randomization Practical by Allowing Code Sharing
Michael Backes 0001, Stefan Nürnberger
USENIX Security Symposium2
2013 Client-Controlled Cryptography-as-a-Service in the Cloud
Sören Bleikertz, Sven Bugiel, Hugo Ideler, Stefan Nürnberger, Ahmad-Reza Sadeghi
ACNS4
2013 Gadge me if you can: secure and efficient ad-hoc instruction-level randomization for x86 and ARM
abstract
Code reuse attacks such as return-oriented programming are one of the most powerful threats to contemporary software. ASLR was introduced to impede these attacks by dispersing shared libraries and the executable in memory. However, in practice its entropy is rather low and, more importantly, the leakage of a single address reveals the position of a whole library in memory. The recent mitigation literature followed the route of randomization, applied it at different stages such as source code or the executable binary. However, the code segments still stay in one block. In contrast to previous work, our randomization solution, called Xifer, (1) disperses all code (executable and libraries) across the whole address space, (2) re-randomizes the address space for each run, (3) is compatible to code signing, and (4) does neither require offline static analysis nor source-code. Our prototype implementation supports the Linux ELF file format and covers both mainstream processor architectures x86 and ARM. Our evaluation demonstrates that Xifer performs efficiently at load- and during run-time (1.2% overhead).
Lucas Davi, Alexandra Dmitrienko, Stefan Nürnberger, Ahmad-Reza Sadeghi
AsiaCCS3
2012 MoCFI: A Framework to Mitigate Control-Flow Attacks on Smartphones
Lucas Davi, Alexandra Dmitrienko, Manuel Egele, Thomas Fischer 0005, Thorsten Holz, Ralf Hund, Stefan Nürnberger, Ahmad-Reza Sadeghi
NDSS7
2011 AmazonIA: when elasticity snaps back
abstract
Cloud Computing is an emerging technology promising new business opportunities and easy deployment of web services. Much has been written about the risks and benefits of cloud computing in the last years. The literature on clouds often points out security and privacy challenges as the main obstacles, and proposes solutions and guidelines to avoid them. However, most of these works deal with either malicious cloud providers or customers, but ignore the severe threats caused by unaware users.
Sven Bugiel, Stefan Nürnberger, Thomas Pöppelmann, Ahmad-Reza Sadeghi, Thomas Schneider 0003
CCS2
2011 Poster: control-flow integrity for smartphones
Lucas Davi, Alexandra Dmitrienko, Manuel Egele, Thomas Fischer 0005, Thorsten Holz, Ralf Hund, Stefan Nürnberger, Ahmad-Reza Sadeghi
CCS7
2010 Ray - a secure micro kernel architecture
abstract
In this paper we present a secure micro kernel architecture (called Ray) that was designed from scratch with security goals in mind. It features some traditional security aspects like process isolation, advanced non-standard security aspects like padded non-readable memory boundaries and new contributions like memory gifts and behaviour deviation detection. This theoretical design has been implemented as a proof of concept for x86 based processors including a small set of essential drivers and user land applications in order to verify and test the claims made herein.
Stefan Nürnberger, Thomas Feller 0002, Sorin A. Huss
PST1