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

Erik Bosman

dblp:64/10928 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
0since 2021 · last 2018
—ORCID · none

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

Security and privacy · 6 · 3 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
4 papers
Hardware security and side channels · 59% Systems and software security · 41%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 50% Memory systems · 50%

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

TopicWeightPapersLastEvidence papers
Systems and software security
exploitation
0.422016
Dedup Est Machina: Memory Deduplication as an Advanced Exploitation Vector · IEEE Symposium on Security and Privacy 2016
Framing Signals - A Return to Portable Shellcode · IEEE Symposium on Security and Privacy 2014
Hardware security and side channels › microarchitectural attacks
cache attacks
0.312017
ASLR on the Line: Practical Cache Attacks on the MMU · NDSS 2017
Hardware security and side channels
microarchitectural side channel
0.312017
ASLR on the Line: Practical Cache Attacks on the MMU · NDSS 2017
Hardware security and side channels
fault attacks
0.212016
Flip Feng Shui: Hammering a Needle in the Software Stack · USENIX Security Symposium 2016
Hardware security and side channels › fault attacks › fault injection attack
rowhammer attack
0.212016
Flip Feng Shui: Hammering a Needle in the Software Stack · USENIX Security Symposium 2016
Hardware security and side channels
side-channel attack
0.212016
Dedup Est Machina: Memory Deduplication as an Advanced Exploitation Vector · IEEE Symposium on Security and Privacy 2016
Systems and software security › exploitation › code reuse attack
return-oriented programming
0.212014
Framing Signals - A Return to Portable Shellcode · IEEE Symposium on Security and Privacy 2014
Operating systems › system security › operating system security › protection mechanism
address space layout randomization
0.112017
ASLR on the Line: Practical Cache Attacks on the MMU · NDSS 2017
Operating systems › resource management
memory management
0.112017
ASLR on the Line: Practical Cache Attacks on the MMU · NDSS 2017
Memory systems › memory management
memory deduplication
0.112016
Dedup Est Machina: Memory Deduplication as an Advanced Exploitation Vector · IEEE Symposium on Security and Privacy 2016
Cloud and datacenter computing
virtualization
0.112016
Dedup Est Machina: Memory Deduplication as an Advanced Exploitation Vector · IEEE Symposium on Security and Privacy 2016

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

cache timing analysis · 0.6birthday attack · 0.5rowhammer · 0.2
YearPublicationVenuePosition
2018 Position-Independent Code Reuse: On the Effectiveness of ASLR in the Absence of Information Disclosure
abstract
Address-space layout randomization is a wellestablished defense against code-reuse attacks. However, it can be completely bypassed by just-in-time code-reuse attacks that rely on information disclosure of code addresses via memory or side-channel exposure. To address this fundamental weakness, much recent research has focused on detecting and mitigating information disclosure. The assumption being that if we perfect such techniques, we will not only maintain layout secrecy but also stop code reuse. In this paper, we demonstrate that an advanced attacker can mount practical code-reuse attacks even in the complete absence of information disclosure. To this end, we present Position-Independent Code-Reuse Attacks, a new class of codereuse attacks relying on the relative rather than absolute location of code gadgets in memory. By means of memory massaging, the attacker first makes the victim program generate a rudimentary ROP payload (for instance, containing code pointers that target instructions "close" to relevant gadgets). Afterwards, the addresses in this payload are patched with small offsets via relative memory writes. To establish the practicality of such attacks, we present multiple Position-Independent ROP exploits against real-world software. After showing that we can bypass ASLR in current systems without requiring information disclosures, we evaluate the impact of our technique on other defenses, such as fine-grained ASLR, multi-variant execution, execute-only memory and re-randomization. We conclude by discussing potential mitigations.
Enes Göktas, Benjamin Kollenda, Philipp Koppe, Erik Bosman, Georgios Portokalidis, Thorsten Holz, Herbert Bos, Cristiano Giuffrida
EuroS&P4
2017 ASLR on the Line: Practical Cache Attacks on the MMU
Ben Gras, Kaveh Razavi, Erik Bosman, Herbert Bos, Cristiano Giuffrida
NDSS3
2016 Dedup Est Machina: Memory Deduplication as an Advanced Exploitation Vector
abstract
Memory deduplication, a well-known technique to reduce the memory footprint across virtual machines, is now also a default-on feature inside the Windows 8.1 and Windows 10 operating systems. Deduplication maps multiple identical copies of a physical page onto a single shared copy with copy-on-write semantics. As a result, a write to such a shared page triggers a page fault and is thus measurably slower than a write to a normal page. Prior work has shown that an attacker able to craft pages on the target system can use this timing difference as a simple single-bit side channel to discover that certain pages exist in the system. In this paper, we demonstrate that the deduplication side channel is much more powerful than previously assumed, potentially providing an attacker with a weird machine to read arbitrary data in the system. We first show that an attacker controlling the alignment and reuse of data in memory is able to perform byte-by-byte disclosure of sensitive data (such as randomized 64 bit pointers). Next, even without control over data alignment or reuse, we show that an attacker can still disclose high-entropy randomized pointers using a birthday attack. To show these primitives are practical, we present an end-to-end JavaScript-based attack against the new Microsoft Edge browser, in absence of software bugs and with all defenses turned on. Our attack combines our deduplication-based primitives with a reliable Rowhammer exploit to gain arbitrary memory read and write access in the browser. We conclude by extending our JavaScript-based attack to cross-process system-wide exploitation (using the popular nginx web server as an example) and discussing mitigation strategies.
Erik Bosman, Kaveh Razavi, Herbert Bos, Cristiano Giuffrida
IEEE Symposium on Security and Privacy1
2016 Flip Feng Shui: Hammering a Needle in the Software Stack
Kaveh Razavi, Ben Gras, Erik Bosman, Bart Preneel, Cristiano Giuffrida, Herbert Bos
USENIX Security Symposium3
2014 Framing Signals - A Return to Portable Shellcode
abstract
Signal handling has been an integral part of UNIX systems since the earliest implementation in the 1970s. Nowadays, we find signals in all common flavors of UNIX systems, including BSD, Linux, Solaris, Android, and Mac OS. While each flavor handles signals in slightly different ways, the implementations are very similar. In this paper, we show that signal handling can be used as an attack method in exploits and backdoors. The problem has been a part of UNIX from the beginning, and now that advanced security measures like ASLR, DEP and stack cookies have made simple exploitation much harder, our technique is among the lowest hanging fruit available to an attacker. Specifically, we describe Sigreturn Oriented Programming (SROP), a novel technique for exploits and backdoors in UNIX-like systems. Like return-oriented programming (ROP), sigreturn oriented programming constructs what is known as a 'weird machine' that can be programmed by attackers to change the behavior of a process. To program the machine, attackers set up fake signal frames and initiate returns from signals that the kernel never really delivered. This is possible, because UNIX stores signal frames on the process' stack. Sigreturn oriented programming is interesting for attackers, OS developers and academics. For attackers, the technique is very versatile, with pre-conditions that are different from those of existing exploitation techniques like ROP. Moreover, unlike ROP, sigreturn oriented programming programs are portable. For OS developers, the technique presents a problem that has been present in one of the two main operating system families from its inception, while the fixes (which we also present) are non-trivial. From a more academic viewpoint, it is also interesting because we show that sigreturn oriented programming is Turing complete. We demonstrate the usefulness of the technique in three applications. First, we describe the exploitation of a vulnerable web server on different Linux distributions. Second, we build a very stealthy proof-of-concept backdoor. Third, we use SROP to bypass Apple's code signing and security vetting process by building an app that can execute arbitrary system calls. Finally, we discuss mitigation techniques.
Erik Bosman, Herbert Bos
IEEE Symposium on Security and Privacy1
2011 Minemu: The World's Fastest Taint Tracker
Erik Bosman, Asia Slowinska, Herbert Bos
RAID1