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

Leendert van Doorn

dblp:v/LeendertvanDoorn · DBLP profile ↗
← Back
17ranked-venue papers
5as first author
0since 2021 · last 2014
—ORCID · none

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

Security and privacy · 11 · 2 first-authorSystems, architecture and hardware · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorComputer networks · 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
9 papers
Hardware security and side channels · 57% Systems and software security · 35% Authentication and access control · 6%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 60% Cloud and datacenter computing · 25% Embedded and real-time systems · 14%
Software engineering, system software, and programming languages
3 papers
Runtime systems and virtual machines · 49% Operating systems · 34% Programming languages and type systems · 17%

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

TopicWeightPapersLastEvidence papers
Hardware security and side channels
trusted execution environments
0.362008
Trustworthy and personalized computing on public kiosks · MobiSys 2008
vTPM: Virtualizing the Trusted Platform Module · USENIX Security Symposium 2006
BIND: A Fine-Grained Attestation Service for Secure Distributed Systems · S&P 2005
Hardware security and side channels › trusted execution environments
trusted platform module
0.122008
Trustworthy and personalized computing on public kiosks · MobiSys 2008
Attestation-based policy enforcement for remote access · CCS 2004
Systems and software security › trusted computing
software attestation
0.122005
BIND: A Fine-Grained Attestation Service for Secure Distributed Systems · S&P 2005
SWATT: SoftWare-based ATTestation for Embedded Devices · S&P 2004
Systems and software security › software integrity
software integrity verification
0.112005
Pioneer: verifying code integrity and enforcing untampered code execution on legacy systems · SOSP 2005
Distributed systems
distributed system security
0.112005
BIND: A Fine-Grained Attestation Service for Secure Distributed Systems · S&P 2005
Runtime systems and virtual machines › virtual machine implementation
java virtual machine
0.012000
A Secure Java Virtual Machine · USENIX Security Symposium 2000
Cloud and datacenter computing
virtualization
0.012008
Trustworthy and personalized computing on public kiosks · MobiSys 2008
Operating systems
virtualization
0.012006
vTPM: Virtualizing the Trusted Platform Module · USENIX Security Symposium 2006
Malware analysis › rootkit detection
kernel rootkit detection
0.012005
Pioneer: verifying code integrity and enforcing untampered code execution on legacy systems · SOSP 2005
Systems and software security › operating system security
sandboxing
0.012005
BIND: A Fine-Grained Attestation Service for Secure Distributed Systems · S&P 2005
Systems and software security
operating system security
0.011996
Secure Network Objects · S&P 1996
Embedded and real-time systems
embedded system security
0.012004
SWATT: SoftWare-based ATTestation for Embedded Devices · S&P 2004
Programming languages and type systems › type systems
security type systems
0.011996
Secure Network Objects · S&P 1996
Programming languages and type systems
type systems
0.011996
Secure Network Objects · S&P 1996
Distributed systems
distributed object systems
0.011996
Secure Network Objects · S&P 1996

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

remote attestation · 0.2integrity measurement · 0.2virtual TPM · 0.1trusted platform module · 0.1transitive integrity verification · 0.1fine-grained attestation · 0.1software-based attestation · 0.1checksum verification · 0.1untrusted host verification · 0.1attestation · 0.1capability-based security · 0.0language-based security · 0.0
YearPublicationVenuePosition
2014 Secure systems design
abstract
Presents a collection of slides that address the topic of secure systems design. Some of the following topics are addressed: types of software and hardware attacks; need for system and data integrity; CPU virtualization; I/O virtualization; secure coprocessors; encrypted memory; and the key features and security capabilities of secure hypervisors and physical secure processors.
Leendert van Doorn
Hot Chips Symposium1
2014 HotChips security tutorial
abstract
Presents a collection of slides covering the following topics: cyber security; software-only security; hardware support; hardware chip vendors; and hardware security.
Ruby B. Lee, Vikas Chandra, Leendert van Doorn, David Durham
Hot Chips Symposium3
2012 CARMA: a hardware tamper-resistant isolated execution environment on commodity x86 platforms
abstract
Much effort has been spent to reduce the software Trusted Computing Base (TCB) of modern systems. However, there remains a large and complex hardware TCB, including memory, peripherals, and system buses. There are many stronger, but still realistic, adversary models where we need to consider that this hardware may be malicious or compromised. Thus, there is a practical need to determine whether we can achieve secure program execution in the presence of not only malicious software, but also malicious hardware.
Amit Vasudevan, Jonathan M. McCune, James Newsome, Adrian Perrig, Leendert van Doorn
AsiaCCS5
2008 Trustworthy and personalized computing on public kiosks
abstract
Many people desire ubiquitous access to their personal computing environments. We present a system in which a user leverages a personal mobile device to establish trust in a public computing device, or kiosk, prior to resuming her environment on the kiosk. We have designed a protocol by which the mobile device determines the identity and integrity of all software loaded on the kiosk, in order to inform the user whether the kiosk is trustworthy. Our system exploits emerging hardware security technologies, namely the Trusted Platform Module and new support in x86 processors for establishing a dynamic root of trust. We have demonstrated the viability of our approach by implementing and evaluating our system on commodity hardware. Through a brief survey, we found that respondents are generally willing to endure a delay in exchange for an increased assurance of data privacy, and that the delay incurred by our unoptimized prototype is close to the range tolerable to the respondents. We have focused on allowing the user to personalize a kiosk by running her own virtual machine there. However, our work is generally applicable to establishing trust on public computing devices before revealing any sensitive information to those devices.
Scott Garriss, Ramón Cáceres, Stefan Berger, Reiner Sailer, Leendert van Doorn, Xiaolan Zhang 0001
MobiSys5
2007 Turtles All the Way Down: Research Challenges in User-Based Attestation
Jonathan M. McCune, Adrian Perrig, Arvind Seshadri, Leendert van Doorn
HotSec4
2006 vTPM: Virtualizing the Trusted Platform Module
Stefan Berger, Ramón Cáceres, Kenneth A. Goldman, Ronald Perez, Reiner Sailer, Leendert van Doorn
USENIX Security Symposium6
2006 Hardware virtualization trends
abstract
As Intel is rolling out its Vanderpool processor virtualization technology and AMD its Secure Virtual Machine technology, we are only seeing the first wave of processor virtualization assists. Over the next few years the x86 space will change dramatically. We will see the introduction of massive multi-core, 64-bit, 2 nd generation processor virtualization capabilities, I/O isolation capabilities, and hardware security assists.Both Intel and AMD are differentiating their processors by providing enhancements that enable you to run multiple virtual machines in such a way that the guest is unaware that it is being virtualized. Ironically, largely because these technologies have been unavailable for so long, Linux and Windows are going into a different direction: paravirtualization. With paravirtualization the guest operating system collaborates closely with the virtual machine monitor through a set of well defined software interfaces. This approach does not require any new hardware features at all and has the potential of performing much better. So, this raises an interesting dilemma: Some of the new virtualization capabilities may already be obsolete before they are brought to market.In this talk I will discuss the new virtualization technologies that will be introduced over the next few years, how they help virtualization, what challenges they pose and how these virtualization technologies will likely consolidate.
Leendert van Doorn
VEE1
2005 Building a MAC-Based Security Architecture for the Xen Open-Source Hypervisor
abstract
We present the sHype hypervisor security architecture and examine in detail its mandatory access control facilities. While existing hypervisor security approaches aiming at high assurance have been proven useful for high-security environments that prioritize security over performance and code reuse, our approach aims at commercial security where near-zero performance overhead, non-intrusive implementation, and usability are of paramount importance. sHype enforces strong isolation at the granularity of a virtual machine, thus providing a robust foundation on which higher software layers can enact finer-grained controls. We provide the rationale behind the sHype design and describe and evaluate our implementation for the Xen open-source hypervisor
Reiner Sailer, Trent Jaeger, Enriquillo Valdez, Ramón Cáceres, Ronald Perez, Stefan Berger, John Linwood Griffin, Leendert van Doorn
ACSAC8
2005 Pioneer: verifying code integrity and enforcing untampered code execution on legacy systems
abstract
We propose a primitive, called Pioneer, as a first step towards verifiable code execution on untrusted legacy hosts. Pioneer does not require any hardware support such as secure co-processors or CPU-architecture extensions. We implement Pioneer on an Intel Pentium IV Xeon processor. Pioneer can be used as a basic building block to build security systems. We demonstrate this by building a kernel rootkit detector.
Arvind Seshadri, Mark Luk, Elaine Shi, Adrian Perrig, Leendert van Doorn, Pradeep K. Khosla
SOSP5
2005 BIND: A Fine-Grained Attestation Service for Secure Distributed Systems
abstract
In this paper we propose BIND (binding instructions and data), a fine-grained attestation service for securing distributed systems. Code attestation has recently received considerable attention in trusted computing. However, current code attestation technology is relatively immature. First, due to the great variability in software versions and configurations, verification of the hash is difficult. Second, the time-of-use and time-of-attestation discrepancy remains to be addressed, since the code may be correct at the time of the attestation, but it may be compromised by the time of use. The goal of BIND is to address these issues and make code attestation more usable in securing distributed systems. BIND offers the following properties: (1) BIND performs fine-grained attestation. Instead of attesting to the entire memory content, BIND attests only to the piece of code we are concerned about. This greatly simplifies verification. (2) BIND narrows the gap between time-of-attestation and time-of-use. BIND measures a piece of code immediately before it is executed and uses a sandboxing mechanism to protect the execution of the attested code. (3) BIND ties the code attestation with the data that the code produces, such that we can pinpoint what code has been run to generate that data. In addition, by incorporating the verification of input data integrity into the attestation, BIND offers transitive integrity verification, i.e., through one signature, we can vouch for the entire chain of processes that have performed transformations over a piece of data. BIND offers a general solution toward establishing a trusted environment for distributed system designers.
Elaine Shi, Adrian Perrig, Leendert van Doorn
S&P3
2004 Attestation-based policy enforcement for remote access
abstract
Intranet access has become an essential function for corporate users. At the same time, corporation's security administrators have little ability to control access to corporate data once it is released to remote clients. At present, no confidentiality or integrity guarantees about the remote access clients are made, so it is possible that an attacker may have compromised a client process and is now downloading or modifying corporate data. Even though we have corporate-wide access control over remote users, the access control approach is currently insufficient to stop these malicious processes. We have designed and implemented a novel system that empowers corporations to verify client integrity properties and establish trust upon the client policy enforcement before allowing clients (remote) access to corporate Intranet services. Client integrity is measured using a Trusted Platform Module (TPM), a new security technology that is becoming broadly available on client systems, and our system uses these measurements for access policy decisions enforced upon the client's processes. We have implemented a Linux 2.6 prototype system that utilizes the TPM measurement and attestation, existing Linux network control (Netfilter), and existing corporate policy management tools in the Tivoli Access Manager to control remote client access to corporate data. This prototype illustrates that our solution integrates seamlessly into scalable corporate policy management and introduces only a minor performance overhead.
Reiner Sailer, Trent Jaeger, Xiaolan Zhang 0001, Leendert van Doorn
CCS4
2004 SWATT: SoftWare-based ATTestation for Embedded Devices
abstract
We expect a future where we are surrounded by embedded devices, ranging from Java-enabled cell phones to sensor networks and smart appliances. An adversary can compromise our privacy and safety by maliciously modifying the memory contents of these embedded devices. In this paper, we propose a softWare-based attestation technique (SWATT) to verify the memory contents of embedded devices and establish the absence of malicious changes to the memory contents. SWATT does not need physical access to the device's memory, yet provides memory content attestation similar to TCG or NGSCB without requiring secure hardware. SWATT can detect any change in memory contents with high probability, thus detecting viruses, unexpected configuration settings, and Trojan Horses. To circumvent SWATT, we expect that an attacker needs to change the hardware to hide memory content changes. We present an implementation of SWATT in off-the-shelf sensor network devices, which enables us to verify the contents of the program memory even while the sensor node is running.
Arvind Seshadri, Adrian Perrig, Leendert van Doorn, Pradeep K. Khosla
S&P3
2004 Design and Implementation of a TCG-based Integrity Measurement Architecture
Reiner Sailer, Xiaolan Zhang 0001, Trent Jaeger, Leendert van Doorn
USENIX Security Symposium4
2000 A Secure Java Virtual Machine
Leendert van Doorn
USENIX Security Symposium1
1998 Internet security incidents, a survey within Dutch organizations
Martin Caminada, Reind P. van de Riet, Arjen van Zanten, Leendert van Doorn
Comput. Secur.4
1996 Secure Network Objects
Leendert van Doorn, Martín Abadi, Michael Burrows, Edward Wobber
S&P1
1995 Paramecium: an extensible object-based kernel
abstract
We describe the design of an extensible kernel, called Paramecium. This kernel uses an object-based software architecture which together with instance naming, late binding and explicit overrides enables easy reconfiguration. Determining which components reside in the kernel protection domain is up to the user. A certification authority or one of its delegates certifies which components are trustworthy and therefore permitted to run in the kernel protection domain. These delegates may include validation programs, correctness provers, and system administrators. The main advantage of certifications is that it can handle trust and sharing in a non-cooperative environment.
Leendert van Doorn, Philip Homburg, Andrew S. Tanenbaum
HotOS1