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

Pieter Agten

dblp:24/11505 · DBLP profile ↗
← Back
10ranked-venue papers
5as first author
0since 2021 · last 2017
—ORCID · none

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

Security and privacy · 7 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 1 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
Systems and software security · 58% Web and mobile security · 29% Hardware security and side channels · 13%
Software engineering, system software, and programming languages
3 papers
Program verification · 61% Compilers and program optimization · 30% Empirical software engineering · 9%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 72% Processor architecture and microarchitecture · 28%

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

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
0.212015
Sound Modular Verification of C Code Executing in an Unverified Context · POPL 2015
Systems and software security › language-based security
secure compilation
0.212015
Secure Compilation to Protected Module Architectures · ACM Trans. Program. Lang. Syst. 2015
Web and mobile security › web attacks
typosquatting
0.212015
Seven Months' Worth of Mistakes: A Longitudinal Study of Typosquatting Abuse · NDSS 2015
Program verification
modular verification
0.212015
Sound Modular Verification of C Code Executing in an Unverified Context · POPL 2015
Compilers and program optimization
secure compilation
0.212015
Secure Compilation to Protected Module Architectures · ACM Trans. Program. Lang. Syst. 2015
Program verification › program logic
separation logic
0.212015
Sound Modular Verification of C Code Executing in an Unverified Context · POPL 2015
Empirical software engineering
mining software repositories
0.112015
Seven Months' Worth of Mistakes: A Longitudinal Study of Typosquatting Abuse · NDSS 2015
Hardware security and side channels › trusted execution environments
remote attestation
0.012013
Sancus: Low-cost Trustworthy Extensible Networked Devices with a Zero-software Trusted Computing Base · USENIX Security Symposium 2013
Hardware security and side channels
trusted execution environments
0.012013
Sancus: Low-cost Trustworthy Extensible Networked Devices with a Zero-software Trusted Computing Base · USENIX Security Symposium 2013

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

full abstraction · 0.7formal proof · 0.7separation logic · 0.4protected module architecture · 0.4program transformation · 0.4longitudinal measurement study · 0.4hardware-software co-design · 0.3
YearPublicationVenuePosition
2017 Exploring the Ecosystem of Malicious Domain Registrations in the .eu TLD
Thomas Vissers, Jan Spooren, Pieter Agten, Dirk Jumpertz, Peter Janssen, Marc Van Wesemael, Frank Piessens, Wouter Joosen, Lieven Desmet
RAID3
2015 Seven Months' Worth of Mistakes: A Longitudinal Study of Typosquatting Abuse
Pieter Agten, Wouter Joosen, Frank Piessens, Nick Nikiforakis
NDSS1
2015 Sound Modular Verification of C Code Executing in an Unverified Context
abstract
Over the past decade, great progress has been made in the static modular verification of C code by means of separation logic-based program logics. However, the runtime guarantees offered by such verification are relatively limited when the verified modules are part of a whole program that also contains unverified modules. In particular, a memory safety error in an unverified module can corrupt the runtime state, leading to assertion failures or invalid memory accesses in the verified modules. This paper develops runtime checks to be inserted at the boundary between the verified and the unverified part of a program, to guarantee that no assertion failures or invalid memory accesses can occur at runtime in any verified module. One of the key challenges is enforcing the separation logic frame rule, which we achieve by checking the integrity of the footprint of the verified part of the program on each control flow transition from the unverified to the verified part. This in turn requires the presence of some support for module-private memory at runtime. We formalize our approach and prove soundness. We implement the necessary runtime checks by means of a program transformation that translates C code with separation logic annotations into plain C, and that relies on a protected module architecture for providing module-private memory and restricted module entry points. Benchmarks show the performance impact of this transformation depends on the choice of boundary between the verified and unverified parts of the program, but is below 4% for real-world applications.
Pieter Agten, Bart Jacobs 0002, Frank Piessens
POPL1
2015 Secure Compilation to Protected Module Architectures
abstract
A fully abstract compiler prevents security features of the source language from being bypassed by an attacker operating at the target language level. Unfortunately, developing fully abstract compilers is very complex, and it is even more so when the target language is an untyped assembly language. To provide a fully abstract compiler that targets untyped assembly, it has been suggested to extend the target language with a protected module architecture—an assembly-level isolation mechanism which can be found in next-generation processors. This article provides a fully abstract compilation scheme whose source language is an object-oriented, high-level language and whose target language is such an extended assembly language. The source language enjoys features such as dynamic memory allocation and exceptions. Secure compilation of first-order method references, cross-package inheritance, and inner classes is also presented. Moreover, this article contains the formal proof of full abstraction of the compilation scheme. Measurements of the overhead introduced by the compilation scheme indicate that it is negligible.
Marco Patrignani, Pieter Agten, Raoul Strackx, Bart Jacobs 0002, Dave Clarke 0001, Frank Piessens
ACM Trans. Program. Lang. Syst.2
2013 Salus: Non-hierarchical Memory Access Rights to Enforce the Principle of Least Privilege
Niels Avonds, Raoul Strackx, Pieter Agten, Frank Piessens
SecureComm3
2013 Sancus: Low-cost Trustworthy Extensible Networked Devices with a Zero-software Trusted Computing Base
Job Noorman, Pieter Agten, Wilfried Daniels, Raoul Strackx, Anthony Van Herrewege, Christophe Huygens, Bart Preneel, Ingrid Verbauwhede, Frank Piessens
USENIX Security Symposium2
2012 JSand: complete client-side sandboxing of third-party JavaScript without browser modifications
abstract
The inclusion of third-party scripts in web pages is a common practice. A recent study has shown that more than half of the Alexa top 10000 sites include scripts from more than 5 different origins. However, such script inclusions carry risks, as the included scripts operate with the privileges of the including website.
Pieter Agten, Steven Van Acker, Yoran Brondsema, Phu H. Phung, Lieven Desmet, Frank Piessens
ACSAC1
2012 Secure Compilation to Modern Processors
abstract
We present a secure (fully abstract) compilation scheme to compile an object-based high-level language to low-level machine code. Full abstraction is achieved by relying on a fine-grained program counter-based memory access protection scheme, which is part of our low-level target language. We discuss why standard compilers fail to provide full abstraction and introduce enhancements needed to achieve this goal. We prove that our enhanced compilation scheme provides full abstraction from our high-level source language to our low-level target language. Lastly, we show by means of a prototype implementation that our low-level language with fine-grained memory access control can be realized efficiently on modern commodity platforms.
Pieter Agten, Raoul Strackx, Bart Jacobs 0002, Frank Piessens
CSF1
2012 FAMoS: A Flexible Active Monitoring Service for Wireless Sensor Networks
Jef Maerien, Pieter Agten, Christophe Huygens, Wouter Joosen
DAIS2
2012 Recent Developments in Low-Level Software Security
Pieter Agten, Nick Nikiforakis, Raoul Strackx, Willem De Groef, Frank Piessens
WISTP1