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

Yves Younan

dblp:21/2957 · DBLP profile ↗
← Back
12ranked-venue papers
6as first author
0since 2021 · last 2015
—ORCID · none

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

Security and privacy · 12 · 6 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
2 papers
Systems and software security · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 100%

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

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
0.212015
FreeSentry: protecting against use-after-free vulnerabilities due to dangling pointers · NDSS 2015
Systems and software security › memory safety › memory corruption
use-after-free
0.212015
FreeSentry: protecting against use-after-free vulnerabilities due to dangling pointers · NDSS 2015
Systems and software security › exploitation › injection attacks
code injection attack
0.112009
Filter-resistant code injection on ARM · CCS 2009
Systems and software security
exploitation
0.112009
Filter-resistant code injection on ARM · CCS 2009
Processor architecture and microarchitecture › instruction set architecture › RISC
ARM architecture
0.012009
Filter-resistant code injection on ARM · CCS 2009
Processor architecture and microarchitecture
instruction set architecture
0.012009
Filter-resistant code injection on ARM · CCS 2009
YearPublicationVenuePosition
2015 FreeSentry: protecting against use-after-free vulnerabilities due to dangling pointers
Yves Younan
NDSS1
2013 CPM: Masking Code Pointers to Prevent Code Injection Attacks
abstract
Code Pointer Masking (CPM) is a novel countermeasure against code injection attacks on native code. By enforcing the correct semantics of code pointers, CPM thwarts attacks that modify code pointers to divert the application’s control flow. It does not rely on secret values such as stack canaries and protects against attacks that are not addressed by state-of-the-art countermeasures of similar performance. This article reports on two prototype implementations on very distinct processor architectures, showing that the idea behind CPM is portable. The evaluation also shows that the overhead of using our countermeasure is very small and the security benefits are substantial.
Pieter Philippaerts, Yves Younan, Stijn Muylle, Frank Piessens, Sven Lachmund, Thomas Walter 0001
ACM Trans. Inf. Syst. Secur.2
2011 RIPE: runtime intrusion prevention evaluator
abstract
Despite the plethora of research done in code injection countermeasures, buffer overflows still plague modern software. In 2003, Wilander and Kamkar published a comparative evaluation on runtime buffer overflow prevention technologies using a testbed of 20 attack forms and demonstrated that the best prevention tool missed 50% of the attack forms. Since then, many new prevention tools have been presented using that testbed to show that they performed better, not missing any of the attack forms. At the same time though, there have been major developments in the ways of buffer overflow exploitation.
John Wilander, Nick Nikiforakis, Yves Younan, Mariam Kamkar, Wouter Joosen
ACSAC3
2011 Code Pointer Masking: Hardening Applications against Code Injection Attacks
Pieter Philippaerts, Yves Younan, Stijn Muylle, Frank Piessens, Sven Lachmund, Thomas Walter 0001
DIMVA2
2011 Hello rootKitty: A Lightweight Invariance-Enforcing Framework
Francesco Gadaleta, Nick Nikiforakis, Yves Younan, Wouter Joosen
ISC3
2010 PAriCheck: an efficient pointer arithmetic checker for C programs
abstract
Buffer overflows are still a significant problem in programs written in C and C++. In this paper we present a bounds checker, called PAriCheck, that inserts dynamic runtime checks to ensure that attackers are not able to abuse buffer overflow vulnerabilities. The main approach is based on checking pointer arithmetic rather than pointer dereferences when performing bounds checks. The checks are performed by assigning a unique label to each object and ensuring that the label is associated with each memory location that the object inhabits. Whenever pointer arithmetic occurs, the label of the base location is compared to the label of the resulting arithmetic. If the labels differ, an out-of-bounds calculation has occurred. Benchmarks show that PAriCheck has a very low performance overhead compared to similar bounds checkers. This paper demonstrates that using bounds checkers for programs or parts of programs running on high-security production systems is a realistic possibility.
Yves Younan, Pieter Philippaerts, Lorenzo Cavallaro, R. Sekar 0001, Frank Piessens, Wouter Joosen
AsiaCCS1
2010 HProxy: Client-Side Detection of SSL Stripping Attacks
Nick Nikiforakis, Yves Younan, Wouter Joosen
DIMVA2
2010 Efficient and Effective Buffer Overflow Protection on ARM Processors
Raoul Strackx, Yves Younan, Pieter Philippaerts, Frank Piessens
WISTP2
2009 Protecting Global and Static Variables from Buffer Overflow Attacks
abstract
Many countermeasures exist to protect the stack and heap from code injection attacks, however very few countermeasures exist that will specifically protect global and static variables from attack. In this paper we suggest a way of protecting global and static variables from these type of attacks, with negligible performance and memory overheads. Our approach is based on the idea of separating data in de data segment based on its type. These separated areas are then protected from each other by a guard page. This prevents a buffer overflow from overwriting data or code pointers, in turn preventing attackers from being able to perform a code injection attack.
Yves Younan, Frank Piessens, Wouter Joosen
ARES1
2009 Filter-resistant code injection on ARM
abstract
Code injections attacks are one of the most powerful and important classes of attacks on software. In such attacks, the attacker sends malicious input to a software application, where it is stored in memory. The malicious input is chosen in such a way that its representation in memory is also a valid representation of a machine code program that performs actions chosen by the attacker. The attacker then triggers a bug in the application to divert the control flow to this injected machine code. A typical action of the injected code is to launch a command interpreter shell, and hence the malicious input is often called shellcode.
Yves Younan, Pieter Philippaerts, Frank Piessens, Wouter Joosen, Sven Lachmund, Thomas Walter 0001
CCS1
2006 Extended Protection against Stack Smashing Attacks without Performance Loss
abstract
In this paper we present an efficient countermeasure against stack smashing attacks. Our countermeasure does not rely on secret values (such as canaries) and protects against attacks that are not addressed by state-of-the-art countermeasures. Our technique splits the standard stack into multiple stacks. The allocation of data types to one of the stacks is based on the chances that a specific data element is either a target of attacks and/or an attack vector. We have implemented our solution in a C-compiler for Linux. The evaluation shows that the overhead of using our countermeasure is negligible
Yves Younan, Davide Pozza, Frank Piessens, Wouter Joosen
ACSAC1
2006 Efficient Protection Against Heap-Based Buffer Overflows Without Resorting to Magic
Yves Younan, Wouter Joosen, Frank Piessens
ICICS1