Demo Data from EDBT 2026 / reviewers in the wild / expert
James Newsome
dblp:30/4258
· DBLP profile ↗
18ranked-venue papers
7as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 13 · 5 first-authorSystems, architecture and hardware · 3 · 1 since 2021Computer networks · 2 · 2 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
13 papers |
Systems and software security · 64% Hardware security and side channels · 17% Network security · 9% | |
| Software engineering, system software, and programming languages
6 papers |
Program verification · 59% Operating systems · 30% Program analysis · 11% | |
| Computer networks
3 papers |
Network performance modeling · 75% Internet of things and sensor networks · 25% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Cloud and datacenter computing · 67% Processor architecture and microarchitecture · 33% |
Topics — the 30 heaviest of 39, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Network performance modeling
network simulation |
0.6 | 1 | 2022 | Co-opting Linux Processes for High-Performance Network Simulation · USENIX ATC 2022 |
Systems and software security
operating system security |
0.3 | 2 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 Building Verifiable Trusted Path on Commodity x86 Computers · IEEE Symposium on Security and Privacy 2012 |
Hardware security and side channels
trusted execution environments |
0.3 | 2 | 2013 | OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platforms · CCS 2013 Building Verifiable Trusted Path on Commodity x86 Computers · IEEE Symposium on Security and Privacy 2012 |
Systems and software security
vulnerability discovery |
0.2 | 3 | 2008 | Theory and Techniques for Automatic Generation of Vulnerability-Based Signatures · IEEE Trans. Dependable Secur. Comput. 2008 Towards Automatic Discovery of Deviations in Binary Implementations with Applications to Error Detection and Fingerprint Generation · USENIX Security Symposium 2007 Dynamic Taint Analysis for Automatic Detection, Analysis, and SignatureGeneration of Exploits on Commodity Software · NDSS 2005 |
Systems and software security › operating system security
sandboxing |
0.2 | 1 | 2014 | MiniBox: A Two-Way Sandbox for x86 Native Code · USENIX ATC 2014 |
Systems and software security › virtualization security
hypervisor security |
0.2 | 1 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 |
Systems and software security › isolation
isolated execution |
0.2 | 1 | 2013 | OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platforms · CCS 2013 |
Hardware security and side channels › memory integrity
memory integrity verification |
0.2 | 1 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 |
Cryptographic protocols and secure computation
verifiable computation |
0.2 | 1 | 2013 | OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platforms · CCS 2013 |
Program verification › model checking
bounded model checking |
0.2 | 1 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 |
Program verification
model checking |
0.2 | 1 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 |
Network security › intrusion detection and prevention
intrusion detection |
0.2 | 3 | 2008 | Theory and Techniques for Automatic Generation of Vulnerability-Based Signatures · IEEE Trans. Dependable Secur. Comput. 2008 Polygraph: Automatically Generating Signatures for Polymorphic Worms · S&P 2005 Sweeper: a lightweight end-to-end system for defending against fast worms · EuroSys 2007 |
Systems and software security › isolation
hypervisor-based isolation |
0.1 | 1 | 2012 | Building Verifiable Trusted Path on Commodity x86 Computers · IEEE Symposium on Security and Privacy 2012 |
Systems and software security › trusted computing
trusted path |
0.1 | 1 | 2012 | Building Verifiable Trusted Path on Commodity x86 Computers · IEEE Symposium on Security and Privacy 2012 |
Systems and software security
exploitation |
0.1 | 3 | 2006 | Vulnerability-Specific Execution Filtering for Exploit Prevention on Commodity Software · NDSS 2006 Dynamic Taint Analysis for Automatic Detection, Analysis, and SignatureGeneration of Exploits on Commodity Software · NDSS 2005 Towards Automatic Generation of Vulnerability-Based Signatures · S&P 2006 |
Systems and software security › vulnerability analysis
vulnerability signature generation |
0.1 | 1 | 2008 | Theory and Techniques for Automatic Generation of Vulnerability-Based Signatures · IEEE Trans. Dependable Secur. Comput. 2008 |
Systems and software security
binary analysis |
0.1 | 1 | 2007 | Towards Automatic Discovery of Deviations in Binary Implementations with Applications to Error Detection and Fingerprint Generation · USENIX Security Symposium 2007 |
Malware analysis › malware defense
worm defense |
0.1 | 1 | 2007 | Sweeper: a lightweight end-to-end system for defending against fast worms · EuroSys 2007 |
Digital forensics and information hiding
digital forensics |
0.1 | 1 | 2006 | Replayer: automatic protocol replay by binary analysis · CCS 2006 |
Program analysis
data flow analysis |
0.1 | 1 | 2006 | Towards Automatic Generation of Vulnerability-Based Signatures · S&P 2006 |
Program verification
theorem proving |
0.1 | 1 | 2006 | Replayer: automatic protocol replay by binary analysis · CCS 2006 |
Program verification › predicate transformers
weakest precondition |
0.1 | 1 | 2006 | Replayer: automatic protocol replay by binary analysis · CCS 2006 |
Operating systems › system security › operating system security › protection mechanism
isolation |
0.1 | 1 | 2014 | MiniBox: A Two-Way Sandbox for x86 Native Code · USENIX ATC 2014 |
Systems and software security › information flow tracking
dynamic taint analysis |
0.1 | 1 | 2005 | Dynamic Taint Analysis for Automatic Detection, Analysis, and SignatureGeneration of Exploits on Commodity Software · NDSS 2005 |
Network security › intrusion detection and prevention › intrusion detection
signature generation |
0.1 | 1 | 2005 | Polygraph: Automatically Generating Signatures for Polymorphic Worms · S&P 2005 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 2013 | OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platforms · CCS 2013 |
Cloud and datacenter computing
virtualization |
0.0 | 1 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 |
Cloud and datacenter computing › virtualization
virtual machine monitor |
0.0 | 1 | 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor Framework · IEEE Symposium on Security and Privacy 2013 |
Internet of things and sensor networks
sensor network security |
0.0 | 1 | 2004 | The sybil attack in sensor networks: analysis & defenses · IPSN 2004 |
Internet of things and sensor networks
wireless sensor network |
0.0 | 1 | 2004 | The sybil attack in sensor networks: analysis & defenses · IPSN 2004 |
Methods — techniques the papers use, named apart from their topics
manual code audit · 0.5CBMC · 0.5two-way sandboxing · 0.4trusted computing base · 0.3remote attestation · 0.3constraint solving · 0.3runtime monitoring · 0.2regular expression synthesis · 0.2signature generation · 0.1antibody dissemination · 0.1weakest precondition · 0.1theorem proving · 0.1data flow analysis · 0.1binary analysis · 0.1virtual polar coordinate space · 0.0graph embedding · 0.0distributed labeling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Co-opting Linux Processes for High-Performance Network Simulation
Rob Jansen, James Newsome, Ryan Wails |
USENIX ATC | 2 |
| 2014 | MiniBox: A Two-Way Sandbox for x86 Native Code
Jonathan M. McCune, James Newsome, Adrian Perrig, Brandon Baker, Will Drewry |
USENIX ATC | 3 |
| 2013 | OASIS: on achieving a sanctuary for integrity and secrecy on untrusted platformsabstractWe present OASIS, a CPU instruction set extension for externally verifiable initiation, execution, and termination of an isolated execution environment with a trusted computing base consisting solely of the CPU. OASIS leverages the hardware components available on commodity CPUs to achieve a low-cost, low-overhead design. Emmanuel Owusu, Jorge Guajardo, Jonathan M. McCune, James Newsome, Adrian Perrig, Amit Vasudevan |
CCS | 4 |
| 2013 | Design, Implementation and Verification of an eXtensible and Modular Hypervisor FrameworkabstractWe present the design, implementation, and verification of XMHF- an eXtensible and Modular Hypervisor Framework. XMHF is designed to achieve three goals -- modular extensibility, automated verification, and high performance. XMHF includes a core that provides functionality common to many hypervisor-based security architectures and supports extensions that augment the core with additional security or functional properties while preserving the fundamental hypervisor security property of memory integrity (i.e., ensuring that the hypervisor's memory is not modified by software running at a lower privilege level). We verify the memory integrity of the XMHF core -- 6018 lines of code -- using a combination of automated and manual techniques. The model checker CBMC automatically verifies 5208 lines of C code in about 80 seconds using less than 2GB of RAM. We manually audit the remaining 422 lines of C code and 388 lines of assembly language code that are stable and unlikely to change as development proceeds. Our experiments indicate that XMHF's performance is comparable to popular high-performance general-purpose hypervisors for the single guest that it supports. Amit Vasudevan, Sagar Chaki, Limin Jia 0001, Jonathan M. McCune, James Newsome, Anupam Datta |
IEEE Symposium on Security and Privacy | 5 |
| 2012 | CARMA: a hardware tamper-resistant isolated execution environment on commodity x86 platformsabstractMuch 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 |
AsiaCCS | 3 |
| 2012 | Building Verifiable Trusted Path on Commodity x86 ComputersabstractA trusted path is a protected channel that assures the secrecy and authenticity of data transfers between a user's input/output (I/O) device and a program trusted by that user. We argue that, despite its incontestable necessity, current commodity systems do not support trusted path with any significant assurance. This paper presents a hyper visor-based design that enables a trusted path to bypass an untrusted operating-system, applications, and I/O devices, with a minimal Trusted Computing Base (TCB). We also suggest concrete I/O architectural changes that will simplify future trusted-path system design. Our system enables users to verify the states and configurations of one or more trusted-paths using a simple, secret less, hand-held device. We implement a simple user-oriented trusted path as a case study. Zongwei Zhou, Virgil D. Gligor, James Newsome, Jonathan M. McCune |
IEEE Symposium on Security and Privacy | 3 |
| 2010 | Challenges in Access Right Assignment for Secure Home Networks
Tiffany Hyun-Jin Kim, Lujo Bauer, James Newsome, Adrian Perrig, Jesse Walker |
HotSec | 3 |
| 2008 | Theory and Techniques for Automatic Generation of Vulnerability-Based SignaturesabstractIn this paper, we explore the problem of creating \emph{vulnerability signatures}. A vulnerability signature is based on a program vulnerability, and is not specific to any particular exploit. The advantage of vulnerability signatures is that their quality can be guaranteed. In particular, we create vulnerability signatures which are guaranteed to have zero false positives. We show how to automate signature creation for any vulnerability that can be detected by a runtime monitor. We provide a formal definition of a vulnerability signature, and investigate the computational complexity of creating and matching vulnerability signatures. We systematically explore the design space of vulnerability signatures. We also provide specific techniques for creating vulnerability signatures in a variety of language classes. In order to demonstrate our techniques, we have built a prototype system. Our experiments show that we can, using a single exploit, automatically generate a vulnerability signature as a regular expression, as a small program, or as a system of constraints. We demonstrate techniques for creating signatures of vulnerabilities which can be exploited via multiple program paths. Our results indicate that our approach is a viable option for signature generation, especially when guarantees are desired. David Brumley, James Newsome, Dawn Song, Hao Wang 0112, Somesh Jha |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2007 | Sweeper: a lightweight end-to-end system for defending against fast wormsabstractThe vulnerabilities that plague computers cause endless grief to users. Slammer compromised millions of hosts in minutes; a hit-list worm would take under a second. Recently proposed techniques respond better than manual approaches, but require expensive instrumentation, which limits deployment. Although spreading "antibodies" (e.g. signatures) ameliorates this limitation, hosts depending on antibodies are defenseless until inoculation; to the fastest hit-list worms this delay is crucial. Additionally, most recently proposed techniques cannot provide recovery to provide continuous service after an attack. Joseph A. Tucek, James Newsome, Shan Lu 0001, Chengdu Huang, Spiros Xanthos, David Brumley, Yuanyuan Zhou 0001, Dawn Song |
EuroSys | 2 |
| 2007 | Towards Automatic Discovery of Deviations in Binary Implementations with Applications to Error Detection and Fingerprint Generation
David Brumley, Juan Caballero, Zhenkai Liang, James Newsome |
USENIX Security Symposium | 4 |
| 2006 | Replayer: automatic protocol replay by binary analysisabstractWe address the problem of replaying an application dialog between two hosts. The ability to accurately replay application dialogs is useful in many security-oriented applications, such as replaying an exploit for forensic analysis or demonstrating an exploit to a third party.A central challenge in application dialog replay is that the dialog intended for the original host will likely not be accepted by another without modification. For example, the dialog may include or rely on state specific to the original host such as its hostname, a known cookie, etc. In such cases, a straight-forward byte-by-byte replay to a different host with a different state (e.g., different hostname) than the original observed dialog participant will likely fail. These state-dependent protocol fields must be updated to reflect the different state of the different host for replay to succeed.We formally define the replay problem. We present a solution which makes novel use of program verification techniques such as theorem proving and weakest pre-condition. By employing these techniques, we create the first sound solution to the replay problem: replay succeeds whenever our approach yields an answer. Previous techniques, though useful, are based on unsound heuristics. We implement a prototype of our techniques called Replayer, which we use to demonstrate the viability of our approach. James Newsome, David Brumley, Jason Franklin, Dawn Song |
CCS | 1 |
| 2006 | Vulnerability-Specific Execution Filtering for Exploit Prevention on Commodity Software
James Newsome, David Brumley, Dawn Song |
NDSS | 1 |
| 2006 | Paragraph: Thwarting Signature Learning by Training Maliciously
James Newsome, Brad Karp, Dawn Song |
RAID | 1 |
| 2006 | Towards Automatic Generation of Vulnerability-Based SignaturesabstractIn this paper we explore the problem of creating vulnerability signatures. A vulnerability signature matches all exploits of a given vulnerability, even polymorphic or metamorphic variants. Our work departs from previous approaches by focusing on the semantics of the program and vulnerability exercised by a sample exploit instead of the semantics or syntax of the exploit itself. We show the semantics of a vulnerability define a language which contains all and only those inputs that exploit the vulnerability. A vulnerability signature is a representation (e.g., a regular expression) of the vulnerability language. Unlike exploit-based signatures whose error rate can only be empirically measured for known test cases, the quality of a vulnerability signature can be formally quantified for all possible inputs. We provide a formal definition of a vulnerability signature and investigate the computational complexity of creating and matching vulnerability signatures. We also systematically explore the design space of vulnerability signatures. We identify three central issues in vulnerability-signature creation: how a vulnerability signature represents the set of inputs that may exercise a vulnerability, the vulnerability coverage (i.e., number of vulnerable program paths) that is subject to our analysis during signature creation, and how a vulnerability signature is then created for a given representation and coverage. We propose new data-flow analysis and novel adoption of existing techniques such as constraint solving for automatically generating vulnerability signatures. We have built a prototype system to test our techniques. Our experiments show that we can automatically generate a vulnerability signature using a single exploit which is of much higher quality than previous exploit-based signatures. In addition, our techniques have several other security applications, and thus may be of independent interest. David Brumley, James Newsome, Dawn Song, Hao Wang 0112, Somesh Jha |
S&P | 2 |
| 2005 | Dynamic Taint Analysis for Automatic Detection, Analysis, and SignatureGeneration of Exploits on Commodity Software
James Newsome, Dawn Song |
NDSS | 1 |
| 2005 | Polygraph: Automatically Generating Signatures for Polymorphic WormsabstractIt is widely believed that content-signature-based intrusion detection systems (IDS) are easily evaded by polymorphic worms, which vary their payload on every infection attempt. In this paper, we present Polygraph, a signature generation system that successfully produces signatures that match polymorphic worms. Polygraph generates signatures that consist of multiple disjoint content substrings. In doing so, Polygraph leverages our insight that for a real-world exploit to function properly, multiple invariant substrings must often be present in all variants of a payload; these substrings typically correspond to protocol framing, return addresses, and in some cases, poorly obfuscated code. We contribute a definition of the polymorphic signature generation problem; propose classes of signature suited for matching polymorphic worm payloads; and present algorithms for automatic generation of signatures in these classes. Our evaluation of these algorithms on a range of polymorphic worms demonstrates that Polygraph produces signatures for polymorphic worms that exhibit low false negatives and false positives. James Newsome, Brad Karp, Dawn Song |
S&P | 1 |
| 2004 | The sybil attack in sensor networks: analysis & defensesabstractSecurity is important for many sensor network applications. A particularly harmful attack against sensor and ad hoc networks is known as the Sybil attack [6], where a node illegitimately claims multiple identities. This paper systematically analyzes the threat posed by the Sybil attack to wireless sensor networks. We demonstrate that the attack can be exceedingly detrimental to many important functions of the sensor network such as routing, resource allocation, misbehavior detection, etc. We establish a classification of different types of the Sybil attack, which enables us to better understand the threats posed by each type, and better design countermeasures against each type. We then propose several novel techniques to defend against the Sybil attack, and analyze their effectiveness quantitatively. James Newsome, Elaine Shi, Dawn Song, Adrian Perrig |
IPSN | 1 |
| 2003 | GEM: graph eMbedding for routing and data-centric storage in sensor networks without geographic informationabstractThe widespread deployment of sensor networks is on the horizon. One of the main challenges in sensor networks is to process and aggregate data in the network rather than wasting energy by sending large amounts of raw data to reply to a query. Some efficient data dissemination methods, particularly data-centric storage and information aggregation, rely on efficient routing from one node to another. In this paper we introduce GEM (Graph EMbedding for sensor networks), an infrastructure for node-to-node routing and data-centric storage and information processing in sensor networks. Unlike previous approaches, it does not depend on geographic information, and it works well even in the face of physical obstacles. In GEM, we construct a labeled graph that can be embedded in the original network topology in an efficient and distributed fashion. In that graph, each node is given a label that encodes its position in the original network topology. This allows messages to be efficiently routed through the network, while each node only needs to know the labels of its neighbors.To demonstrate how GEM can be applied, we have developed a concrete graph embedding method, VPCS (Virtual Polar Coordinate Space). In VPCS, we embed a ringed tree into the network topology, and label the nodes in such a manner as to create a virtual polar coordinate space. We have also developed VPCR, an efficient routing algorithm that uses VPCS. VPCR is the first algorithm for node-to-node routing that guarantees reachability, requires each node to keep state only about its immediate neighbors, and requires no geographic information. Our simulation results show that VPCR is robust on dynamic networks, works well in the face of voids and obstacles, and scales well with network size and density. James Newsome, Dawn Song |
SenSys | 1 |