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

Robert Brotzman

dblp:249/3164 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
4since 2021 · last 2021
—ORCID · none

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

Security and privacy · 3 · 2 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021

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
3 papers
Hardware security and side channels · 59% Systems and software security · 41%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Memory systems · 100%
Software engineering, system software, and programming languages
2 papers
Program analysis · 100%

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

TopicWeightPapersLastEvidence papers
Hardware security and side channels
cache side channel
0.922021
SpecSafe: detecting cache side channels in a speculative world · Proc. ACM Program. Lang. 2021
CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation · IEEE Symposium on Security and Privacy 2019
Systems and software security › vulnerability discovery
fuzzing
0.512021
HyperFuzzer: An Efficient Hybrid Fuzzer for Virtual CPUs · CCS 2021
Systems and software security › vulnerability discovery › fuzzing
hypervisor fuzzing
0.512021
HyperFuzzer: An Efficient Hybrid Fuzzer for Virtual CPUs · CCS 2021
Hardware security and side channels
speculative execution
0.512021
SpecSafe: detecting cache side channels in a speculative world · Proc. ACM Program. Lang. 2021
Systems and software security
vulnerability discovery
0.512021
HyperFuzzer: An Efficient Hybrid Fuzzer for Virtual CPUs · CCS 2021
Program analysis
static analysis
0.512021
SpecSafe: detecting cache side channels in a speculative world · Proc. ACM Program. Lang. 2021
Memory systems › memory hierarchy
cache hierarchy
0.512021
SPX64: A Scratchpad Memory for General-purpose Microprocessors · ACM Trans. Archit. Code Optim. 2021
Memory systems › on-chip memory
scratchpad memory
0.512021
SPX64: A Scratchpad Memory for General-purpose Microprocessors · ACM Trans. Archit. Code Optim. 2021
Hardware security and side channels
side-channel attack
0.412019
CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation · IEEE Symposium on Security and Privacy 2019
Program analysis
symbolic execution
0.412019
CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation · IEEE Symposium on Security and Privacy 2019
Hardware security and side channels
microarchitectural attacks
0.112021
SpecSafe: detecting cache side channels in a speculative world · Proc. ACM Program. Lang. 2021
Hardware security and side channels › side-channel countermeasures
cache side-channel defense
0.112019
CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation · IEEE Symposium on Security and Privacy 2019
Hardware security and side channels
side-channel countermeasures
0.112019
CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation · IEEE Symposium on Security and Privacy 2019

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

symbolic execution · 1.8program transformation · 1.0abstract cache model · 0.8virtual addressing · 0.5set-associative design · 0.5hybrid fuzzing · 0.5dynamic symbolic execution · 0.5
YearPublicationVenuePosition
2021 HyperFuzzer: An Efficient Hybrid Fuzzer for Virtual CPUs
abstract
In this cloud computing era, the security of hypervisors is critical to the overall security of the cloud. In particular, the security of CPU virtualization in hypervisors is paramount because it is implemented in the most privileged CPU mode. Blackbox and graybox fuzzing are limited to finding shallow virtual CPU bugs due to its huge search space. Whitebox fuzzing can be used for systematic analysis of CPU virtualization, but existing implementations rely on slow hardware emulators to enable dynamic symbolic execution.
Xinyang Ge, Ben Niu 0007, Robert Brotzman, Yaohui Chen 0001, HyungSeok Han, Patrice Godefroid, Weidong Cui
CCS3
2021 Ghost Thread: Effective User-Space Cache Side Channel Protection
abstract
Cache-based side channel attacks pose a serious threat to computer security. Numerous cache attacks have been demonstrated, highlighting the need for effective and efficient defense mechanisms to shield systems from this threat. In this paper, we propose a novel application-level protection mechanism, called Ghost Thread. Ghost Thread is a flexible library that allows a user to protect cache accesses to a requested sensitive region to mitigate cache-based side channel attacks. This is accomplished by injecting random cache accesses to the sensitive cache region by separate threads. Compared with prior work that injects noise in a modified OS and hardware, our novel approach is applicable to commodity OS and hardware. Compared with other user-space mitigation mechanisms, our novel approach does not require any special hardware support, and it only requires slight code changes in the protected application making it readily deployable. Evaluation results on an Apache server show that Ghost Thread provides both strong protection and negligible overhead on real-world applications where only a fragment requires protection. In the worst-case scenario where the entire application requires protection, Ghost Thread still incurs negligible overhead when a system is under utilized, and moderate overhead when a system is fully utilized.
Robert Brotzman, Danfeng Zhang, Mahmut T. Kandemir, Gang Tan
CODASPY1
2021 SpecSafe: detecting cache side channels in a speculative world
abstract
The high-profile Spectre attack and its variants have revealed that speculative execution may leave secret-dependent footprints in the cache, allowing an attacker to learn confidential data. However, existing static side-channel detectors either ignore speculative execution, leading to false negatives, or lack a precise cache model, leading to false positives. In this paper, somewhat surprisingly, we show that it is challenging to develop a speculation-aware static analysis with precise cache models: a combination of existing works does not necessarily catch all cache side channels. Motivated by this observation, we present a new semantic definition of security against cache-based side-channel attacks, called Speculative-Aware noninterference (SANI), which is applicable to a variety of attacks and cache models. We also develop SpecSafe to detect the violations of SANI. Unlike other speculation-aware symbolic executors, SpecSafe employs a novel program transformation so that SANI can be soundly checked by speculation-unaware side-channel detectors. SpecSafe is shown to be both scalable and accurate on a set of moderately sized benchmarks, including commonly used cryptography libraries.
Robert Brotzman, Danfeng Zhang, Mahmut T. Kandemir, Gang Tan
Proc. ACM Program. Lang.1
2021 SPX64: A Scratchpad Memory for General-purpose Microprocessors
abstract
General-purpose computing systems employ memory hierarchies to provide the appearance of a single large, fast, coherent memory. In special-purpose CPUs, programmers manually manage distinct, non-coherent scratchpad memories. In this article, we combine these mechanisms by adding a virtually addressed, set-associative scratchpad to a general purpose CPU. Our scratchpad exists alongside a traditional cache and is able to avoid many of the programming challenges associated with traditional scratchpads without sacrificing generality (e.g., virtualization). Furthermore, our design delivers increased security and improves performance, especially for workloads with high locality or that interact with nonvolatile memory.
Shail Dave, Pantea Zardoshti, Robert Brotzman, Chao Zhang 0039, Aviral Shrivastava, Gang Tan, Michael F. Spear
ACM Trans. Archit. Code Optim.4
2019 CaSym: Cache Aware Symbolic Execution for Side Channel Detection and Mitigation
abstract
Cache-based side channels are becoming an important attack vector through which secret information can be leaked to malicious parties. implementations and Previous work on cache-based side channel detection, however, suffers from the code coverage problem or does not provide diagnostic information that is crucial for applying mitigation techniques to vulnerable software. We propose CaSym, a cache-aware symbolic execution to identify and report precise information about where side channels occur in an input program. Compared with existing work, CaSym provides several unique features: (1) CaSym enables verification against various attack models and cache models, (2) unlike many symbolic-execution systems for bug finding, CaSym verifies all program execution paths in a sound way, (3) CaSym uses two novel abstract cache models that provide good balance between analysis scalability and precision, and (4) CaSym provides sufficient information on where and how to mitigate the identified side channels through techniques including preloading and pinning. Evaluation on a set of crypto and database benchmarks shows that CaSym is effective at identifying and mitigating side channels, with reasonable efficiency.
Robert Brotzman, Shen Liu 0002, Danfeng Zhang, Gang Tan, Mahmut T. Kandemir
IEEE Symposium on Security and Privacy1