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

Volodymyr Kuznetsov

dblp:35/9257 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 4 · 2 first-authorSystems, architecture and hardware · 3 · 1 first-authorSecurity and privacy · 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.

Software engineering, system software, and programming languages
5 papers
Program analysis · 61% Software testing · 18% Operating systems · 15%
Network and information security
3 papers
Systems and software security · 80% Blockchain and cryptocurrency security · 20%

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

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
0.422015
High System-Code Security with Low Overhead · IEEE Symposium on Security and Privacy 2015
Code-Pointer Integrity · OSDI 2014
Program analysis
symbolic execution
0.322012
The S2E Platform: Design, Implementation, and Applications · ACM Trans. Comput. Syst. 2012
Efficient state merging in symbolic execution · PLDI 2012
Systems and software security › security policy enforcement
runtime enforcement
0.212015
High System-Code Security with Low Overhead · IEEE Symposium on Security and Privacy 2015
Blockchain and cryptocurrency security
runtime verification
0.212015
High System-Code Security with Low Overhead · IEEE Symposium on Security and Privacy 2015
Systems and software security › memory protection
code-pointer integrity
0.212014
Code-Pointer Integrity · OSDI 2014
Software testing
automated testing
0.112012
The S2E Platform: Design, Implementation, and Applications · ACM Trans. Comput. Syst. 2012
Program analysis › symbolic execution
selective symbolic execution
0.112012
The S2E Platform: Design, Implementation, and Applications · ACM Trans. Comput. Syst. 2012
Program analysis › symbolic execution
state merging
0.112012
Efficient state merging in symbolic execution · PLDI 2012
Program analysis
binary analysis
0.112011
S2E: a platform for in-vivo multi-path analysis of software systems · ASPLOS 2011
Program analysis
dynamic analysis
0.112011
S2E: a platform for in-vivo multi-path analysis of software systems · ASPLOS 2011
Operating systems
virtualization
0.112011
S2E: a platform for in-vivo multi-path analysis of software systems · ASPLOS 2011
Operating systems › i/o › i/o subsystem
device drivers
0.112010
Testing Closed-Source Binary Device Drivers with DDT · USENIX ATC 2010
Performance modeling and evaluation
benchmarking
0.112015
High System-Code Security with Low Overhead · IEEE Symposium on Security and Privacy 2015
Compilers and program optimization
program instrumentation
0.112014
Code-Pointer Integrity · OSDI 2014
Software maintenance and evolution
reverse engineering
0.012012
The S2E Platform: Design, Implementation, and Applications · ACM Trans. Comput. Syst. 2012
Software testing
test generation
0.012012
Efficient state merging in symbolic execution · PLDI 2012
Systems and software security › vulnerability discovery
bug finding
0.012011
S2E: a platform for in-vivo multi-path analysis of software systems · ASPLOS 2011
Systems and software security
vulnerability discovery
0.012011
S2E: a platform for in-vivo multi-path analysis of software systems · ASPLOS 2011

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

security-performance tradeoff optimization · 0.4program instrumentation · 0.4symbolic execution · 0.4selective instrumentation · 0.2modular path analysis · 0.1constraint solving · 0.1
YearPublicationVenuePosition
2015 High System-Code Security with Low Overhead
abstract
Security vulnerabilities plague modern systems because writing secure systems code is hard. Promising approaches can retrofit security automatically via runtime checks that implement the desired security policy, these checks guard critical operations, like memory accesses. Alas, the induced slowdown usually exceeds by a wide margin what system users are willing to tolerate in production, so these tools are hardly ever used. As a result, the insecurity of real-world systems persists. We present an approach in which developers/operators can specify what level of overhead they find acceptable for a given workload (e.g., 5%), our proposed tool ASAP then automatically instruments the program to maximize its security while staying within the specified "overhead budget." Two insights make this approach effective: most overhead in existing tools is due to only a few "hot" checks, whereas the checks most useful to security are typically "cold" and cheap. We evaluate ASAP on programs from the Phoronix and SPEC benchmark suites. It can precisely select the best points in the security-performance spectrum. Moreover, we analyzed existing bugs and security vulnerabilities in RIPE, Open SSL, and the Python interpreter, and found that the protection level offered by the ASAP approach is sufficient to protect against all of them.
Jonas Wagner, Volodymyr Kuznetsov, George Candea, Johannes Kinder
IEEE Symposium on Security and Privacy2
2014 Code-Pointer Integrity
Volodymyr Kuznetsov, Laszlo Szekeres, Mathias Payer, George Candea, R. Sekar 0001, Dawn Song
OSDI1
2013 -OVERIFY: Optimizing Programs for Fast Verification
Jonas Wagner, Volodymyr Kuznetsov, George Candea
HotOS2
2012 Efficient state merging in symbolic execution
abstract
Symbolic execution has proven to be a practical technique for building automated test case generation and bug finding tools. Nevertheless, due to state explosion, these tools still struggle to achieve scalability. Given a program, one way to reduce the number of states that the tools need to explore is to merge states obtained on different paths. Alas, doing so increases the size of symbolic path conditions (thereby stressing the underlying constraint solver) and interferes with optimizations of the exploration process (also referred to as search strategies). The net effect is that state merging may actually lower performance rather than increase it.
Volodymyr Kuznetsov, Johannes Kinder, Stefan Bucur, George Candea
PLDI1
2012 The S2E Platform: Design, Implementation, and Applications
abstract
This article presents S 2 E, a platform for analyzing the properties and behavior of software systems, along with its use in developing tools for comprehensive performance profiling, reverse engineering of proprietary software, and automated testing of kernel-mode and user-mode binaries. Conceptually, S 2 E is an automated path explorer with modular path analyzers: the explorer uses a symbolic execution engine to drive the target system down all execution paths of interest, while analyzers measure and/or check properties of each such path. S 2 E users can either combine existing analyzers to build custom analysis tools, or they can directly use S 2 E’s APIs. S 2 E’s strength is the ability to scale to large systems, such as a full Windows stack, using two new ideas: selective symbolic execution , a way to automatically minimize the amount of code that has to be executed symbolically given a target analysis, and execution consistency models , a way to make principled performance/accuracy trade-offs during analysis. These techniques give S 2 E three key abilities: to simultaneously analyze entire families of execution paths instead of just one execution at a time; to perform the analyses in-vivo within a real software stack---user programs, libraries, kernel, drivers, etc.---instead of using abstract models of these layers; and to operate directly on binaries, thus being able to analyze even proprietary software.
Vitaly Chipounov, Volodymyr Kuznetsov, George Candea
ACM Trans. Comput. Syst.2
2011 S2E: a platform for in-vivo multi-path analysis of software systems
abstract
This paper presents S2E, a platform for analyzing the properties and behavior of software systems. We demonstrate S2E's use in developing practical tools for comprehensive performance profiling, reverse engineering of proprietary software, and bug finding for both kernel-mode and user-mode binaries. Building these tools on top of S2E took less than 770 LOC and 40 person-hours each.
Vitaly Chipounov, Volodymyr Kuznetsov, George Candea
ASPLOS2
2010 Testing Closed-Source Binary Device Drivers with DDT
Volodymyr Kuznetsov, Vitaly Chipounov, George Candea
USENIX ATC1