Glenn Wurster

dblp:04/319 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none

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

Security and privacy · 8 · 5 first-authorSoftware engineering, systems software and programming languages · 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
5 papers
Systems and software security · 66% Cryptographic primitives and cryptanalysis · 15% Authentication and access control · 11%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Processor architecture and microarchitecture · 100%

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

TopicWeightPapersLastEvidence papers
Systems and software security › software protection
binary protection
0.112012
Reducing Unauthorized Modification of Digital Objects · IEEE Trans. Software Eng. 2012
Cryptographic primitives and cryptanalysis › public-key cryptography
digital signatures
0.112012
Reducing Unauthorized Modification of Digital Objects · IEEE Trans. Software Eng. 2012
Systems and software security
operating system security
0.112012
Reducing Unauthorized Modification of Digital Objects · IEEE Trans. Software Eng. 2012
Authentication and access control
access control policy
0.112010
A control point for reducing root abuse of file-system privileges · CCS 2010
Systems and software security › software protection
software tamper resistance
0.122005
Hardware-Assisted Circumvention of Self-Hashing Software Tamper Resistance · IEEE Trans. Dependable Secur. Comput. 2005
A Generic Attack on Checksumming-Based Software Tamper Resistance · S&P 2005
Operating systems › resource management › storage management › file systems
file system security
0.112010
A control point for reducing root abuse of file-system privileges · CCS 2010
Systems and software security › exploitation › injection attacks › code injection attack
cross-site scripting prevention
0.112008
SOMA: mutual approval for included content in web pages · CCS 2008
Systems and software security
information flow control
0.112008
SOMA: mutual approval for included content in web pages · CCS 2008
Web and mobile security
web application security
0.112008
SOMA: mutual approval for included content in web pages · CCS 2008
Systems and software security › software integrity
software integrity verification
0.112005
A Generic Attack on Checksumming-Based Software Tamper Resistance · S&P 2005
Processor architecture and microarchitecture
instruction set architecture
0.012005
A Generic Attack on Checksumming-Based Software Tamper Resistance · S&P 2005

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

prototype implementation · 0.2policy enforcement · 0.2digital signature · 0.1reverse engineering · 0.1automated attack construction · 0.1same origin mutual approval · 0.1firefox add-on · 0.1
YearPublicationVenuePosition
2015 SPSM 2015: 5th Annual ACM CCS Workshop on Security and Privacy in Smartphones and Mobile Devices
abstract
The 2015 SPSM (Security and Privacy in Smartphones and Mobile Devices) workshop is designed to bring together researchers focusing on smartphones. It is a single day workshop co-located with ACM CCS (Conference on Computer and Communications Security) 2015, designed to provide a venue for interested researchers and practitioners to get together and exchange ideas.
Glenn Wurster, David Lie
CCS1
2012 Reducing Unauthorized Modification of Digital Objects
abstract
We consider the problem of malicious modification of digital objects. We present a protection mechanism designed to protect against unauthorized replacement or modification of digital objects while still allowing authorized updates transparently. We use digital signatures without requiring any centralized public key infrastructure. To explore the viability of our proposal, we apply the approach to file-system binaries, implementing a prototype in Linux which protects operating system and application binaries on disk. To test the prototype and related kernel modifications, we show that it protects against various rootkits currently available while incurring minimal overhead costs. The general approach can be used to restrict updates to general digital objects.
Paul C. van Oorschot, Glenn Wurster
IEEE Trans. Software Eng.2
2011 Countering unauthorized code execution on commodity kernels: A survey of common interfaces allowing kernel code modification
Trent Jaeger, Paul C. van Oorschot, Glenn Wurster
Comput. Secur.3
2010 A control point for reducing root abuse of file-system privileges
abstract
We address the problem of restricting root's ability to change arbitrary files on disk, in order to prevent abuse on most current desktop operating systems. The approach first involves recognizing and separating out the ability to configure a system from the ability to use the system to perform tasks. The permission to modify configuration of the system is then further subdivided in order to restrict applications from modifying the file-system objects of other applications. We explore the division of root's current ability to change arbitrary files on disk and discuss a prototype that proves out the viability of the approach for designated system-wide file-system objects. Our architecture exposes a control point available for use to enforce policies that prevent one application from modifying another's file-system objects. In addition, we review in detail the permissions given to current installers, and alternative approaches for secure software installation.
Glenn Wurster, Paul C. van Oorschot
CCS1
2008 SOMA: mutual approval for included content in web pages
abstract
Unrestricted information flows are a key security weakness of current web design. Cross-site scripting, cross-site request forgery, and other attacks typically require that information be sent or retrieved from arbitrary, often malicious, web servers. In this paper we propose Same Origin Mutual Approval (SOMA), a new policy for controlling information flows that prevents common web vulnerabilities. By requiring site operators to specify approved external domains for sending or receiving information, and by requiring those external domains to also approve interactions, we prevent page content from being retrieved from malicious servers and sensitive information from being communicated to an attacker. SOMA is compatible with current web applications and is incrementally deployable, providing immediate benefits for clients and servers that implement it. SOMA has an overhead of one additional HTTP request per domain accessed and can be implemented with minimal effort by application and web browser developers. To evaluate our proposal, we have developed a Firefox SOMA add-on.
Terri Oda, Glenn Wurster, Paul C. van Oorschot, Anil Somayaji
CCS2
2008 The developer is the enemy
abstract
We argue that application developers, while often viewed as allies in the effort to create software with fewer security vulnerabilities, are not reliable allies. They have varying skill sets which often do not include security. Moreover, we argue that it is inefficient and unrealistic to expect to be able to successfully teach all of the world's population of software developers to be security experts. We suggest more efficient and effective alternatives, focusing on those developers who produce core functionality used by other developers (e.g. those who develop popular APIs -- Application Programming Interfaces). We discuss the benefits of designing APIs which can be easily used in a secure fashion to encourage security. We also introduce two straw-man proposals which integrate security into the work- ow of an application developer. Data tagging and unsuppressible warnings provide the basis for further work where the most natural use (path of least resistance) results in secure code. We believe there are benefits to co-opting developers into programming securely.
Glenn Wurster, Paul C. van Oorschot
NSPW1
2007 Self-Signed Executables: Restricting Replacement of Program Binaries by Malware
Glenn Wurster, Paul C. van Oorschot
HotSec1
2005 A Generic Attack on Checksumming-Based Software Tamper Resistance
abstract
Self-checking software tamper resistance mechanisms employing checksums, including advanced systems as recently proposed by Chang and Atallah (2002) and Horne et al. (2002) have been promoted as an alternative to other software integrity verification techniques. Appealing aspects include the promise of being able to verify the integrity of software independent of the external support environment, as well as the ability to automatically integrate checksumming code during program compilation or linking. In this paper we show that the rich functionality of many modern processors, including UltraSparc and x86-compatible processors, facilitates automated attacks which defeat such checksumming by self-checking programs.
Glenn Wurster, Paul C. van Oorschot, Anil Somayaji
S&P1
2005 Hardware-Assisted Circumvention of Self-Hashing Software Tamper Resistance
abstract
Self-hashing has been proposed as a technique for verifying software integrity. Appealing aspects of this approach to software tamper resistance include the promise of being able to verify the integrity of software independent of the external support environment, as well as the ability to integrate code protection mechanisms automatically. In this paper, we show that the rich functionality of most modern general-purpose processors (including UltraSparc, x86, PowerPC, AMD64, Alpha, and ARM) facilitate an automated, generic attack which defeats such self-hashing. We present a general description of the attack strategy and multiple attack implementations that exploit different processor features. Each of these implementations is generic in that it can defeat self-hashing employed by any user-space program on a single platform. Together, these implementations defeat self-hashing on most modern general-purpose processors. The generality and efficiency of our attack suggests that self-hashing is not a viable strategy for high-security tamper resistance on modern computer systems.
Paul C. van Oorschot, Anil Somayaji, Glenn Wurster
IEEE Trans. Dependable Secur. Comput.3