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

Erick Bauman

dblp:160/9772 · DBLP profile ↗
← Back
10ranked-venue papers
4as first author
1since 2021 · last 2023
0009-0004-4804-4261ORCID · corroborated

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

Security and privacy · 8 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 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
3 papers
Cyber-physical and IoT security · 53% Web and mobile security · 27% Systems and software security · 12%
Software engineering, system software, and programming languages
1 paper
Program analysis · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%

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

TopicWeightPapersLastEvidence papers
Cyber-physical and IoT security
autonomous vehicle security
0.412020
SAVIOR: Securing Autonomous Vehicles with Robust Physical Invariants · USENIX Security Symposium 2020
Program analysis
binary analysis
0.312018
Superset Disassembly: Statically Rewriting x86 Binaries Without Heuristics · NDSS 2018
Program analysis › binary analysis
disassembly
0.312018
Superset Disassembly: Statically Rewriting x86 Binaries Without Heuristics · NDSS 2018
Web and mobile security
mobile security
0.212015
You Shouldn't Collect My Secrets: Thwarting Sensitive Keystroke Leakage in Mobile IME Apps · USENIX Security Symposium 2015
Embedded and real-time systems
cyber-physical system platforms
0.112020
SAVIOR: Securing Autonomous Vehicles with Robust Physical Invariants · USENIX Security Symposium 2020
Systems and software security › program transformation
binary rewriting
0.112018
Superset Disassembly: Statically Rewriting x86 Binaries Without Heuristics · NDSS 2018
Privacy and data protection
sensitive data protection
0.112015
You Shouldn't Collect My Secrets: Thwarting Sensitive Keystroke Leakage in Mobile IME Apps · USENIX Security Symposium 2015

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

physical invariants · 0.9static rewriting · 0.7side-channel analysis · 0.2input method analysis · 0.2
YearPublicationVenuePosition
2023 Renewable Just-In-Time Control-Flow Integrity
abstract
Renew (Rewriting Newly Executable pages after Writes) unites and extends recent advances in binary code analysis and transformation to solve a longstanding compatibility problem for binary code security hardening algorithms—support for arbitrary dynamically self-modifying code. Self-modification is now a mainstay of many consumer software products, including Just-In-Time (JIT) compiled languages, on-demand component loading, self-extracting installers, and self-hooking APIs; but it poses significant challenges for code hardening algorithms that rely on computationally heavy static analyses, source code information, or compiler-specific code generation patterns. As a result, many of the strongest protection mechanisms for code hardening have remained incompatible or significantly weakened for the large class of software that incorporates self-modification (either directly or within its underlying runtime systems).
Erick Bauman, Kevin W. Hamlen, Zhiqiang Lin 0001
RAID1
2020 Exploiting the Trust Between Boundaries: Discovering Memory Corruptions in Printers via Driver-Assisted Testing
abstract
TrustScope is a new, a practical approach to identifying vulnerabilities in printer firmware without actually touching the firmware. By exploiting the trust between the firmware and the device drivers, TrustScope analyzes driver software to identify the driver endpoints that output the page description language (PDL) code to be sent to the printer, extracts key constraints for this output, generates new inputs violating these constraints, and fuzzes the printer firmware with malicious PDL code composed with these inputs yet conforming to the grammar of the PDL accepted by the printer. To accommodate the black-box nature of printers, printer behavior is observed strictly externally, allowing TrustScope to detect more vulnerabilities than only those that produce crashes. A variety of key optimizations, such as fuzzing without consuming paper and ink, and offline test case generation, make printer vulnerability detection feasible and practical. An implementation of TrustScope tested with 8 different printers reveals at least one test case causing anomalous behavior in every printer tested. For most printers it finds multiple vulnerabilities, 6 of which have been assigned CVE numbers, including buffer overflow and information disclosure.
Erick Bauman, Feng Li 0045, Linyu Li 0004, Bingchang Liu, Aihua Piao, Kevin W. Hamlen, Wei Huo 0005
LCTES2
2020 SAVIOR: Securing Autonomous Vehicles with Robust Physical Invariants
Raul Quinonez, Jairo Alonso Giraldo, Luis E. Salazar, Erick Bauman, Alvaro A. Cárdenas, Zhiqiang Lin 0001
USENIX Security Symposium4
2019 Running Language Interpreters Inside SGX: A Lightweight, Legacy-Compatible Script Code Hardening Approach
abstract
Recent advances in trusted execution environments, specifically with Intel's introduction of SGX on consumer processors, have provided unprecedented opportunities to create secure applications with a small TCB. While a large number of SGX solutions have been proposed, nearly all of them focus on protecting native code applications, leaving scripting languages unprotected. To fill this gap, this paper presents SCRIPTSHIELD, a framework capable of running legacy script code while simultaneously providing confidentiality and integrity for scripting code and data. In contrast to the existing schemes that either require tedious and time-consuming re-development or result in a large TCB by importing an entire library OS or container, SCRIPTSHIELD keeps the TCB small and provides backwards compatibility (i.e., no changes needed to the scripting code itself). The core idea is to customize the script interpreter to run inside an SGX enclave and pass scripts to it. We have implemented SCRIPTSHIELD and tested with three popular scripting languages: Lua, JavaScript, and Squirrel. Our experimental results show that SCRIPTSHIELD does not cause noticeable overhead. The source code of SCRIPTSHIELD has been made publicly available as an open source project.
Huibo Wang, Erick Bauman, Vishal Karande, Zhiqiang Lin 0001, Yueqiang Cheng, Yinqian Zhang
AsiaCCS2
2018 SGXElide: enabling enclave code secrecy via self-modification
abstract
Intel SGX provides a secure enclave in which code and data are hidden from the outside world, including privileged code such as the OS or hypervisor. However, by default, enclave code prior to initialization can be disassembled and therefore no secrets can be embedded in the binary. This is a problem for developers wishing to protect code secrets. This paper introduces SGXElide, a nearly-transparent framework that enables enclave code confidentiality. The key idea is to treat program code as data and dynamically restore secrets after an enclave is initialized. SGXElide can be integrated into any enclave, providing a mechanism to securely decrypt or deliver the secret code with the assistance of a developer-controlled trusted remote party. We have implemented SGXElide atop a recently released version of the Linux SGX SDK, and our evaluation with a number of programs shows that SGXElide can be used to protect the code secrecy of practical applications with no overhead after enclave initialization.
Erick Bauman, Huibo Wang, Mingwei Zhang 0005, Zhiqiang Lin 0001
CGO1
2018 Superset Disassembly: Statically Rewriting x86 Binaries Without Heuristics
Erick Bauman, Zhiqiang Lin 0001, Kevin W. Hamlen
NDSS1
2017 SGX-Log: Securing System Logs With SGX
abstract
System logs are the greatest forensics assets that capture how an operating system or a program behaves. System logs are often the next immediate attack target once a system is compromised, and it is thus paramount to protect them. This paper introduces SGX-Log, a new logging system that ensures the integrity and confidentiality of log data. The key idea is to redesign a logging system by leveraging a recent hardware extension, called Intel SGX, which provides a secure enclave with sealing and unsealing primitives to protect program code and data in both memory and disk from being modified in an unauthorized manner even from high privilege code. We have implemented SGX-Log atop the recent Ubuntu 14.04 for secure logging using real SGX hardware. Our evaluation shows that SGX-Log introduces no observable performance overhead to the programs that generate the log requests, and it also imposes very small overhead to the log daemons.
Vishal Karande, Erick Bauman, Zhiqiang Lin 0001, Latifur Khan
AsiaCCS2
2017 Sgx-Lapd: Thwarting Controlled Side Channel Attacks via Enclave Verifiable Page Faults
Yangchun Fu, Erick Bauman, Raul Quinonez, Zhiqiang Lin 0001
RAID2
2015 Half a Century of Practice: Who Is Still Storing Plaintext Passwords?
Erick Bauman, Yafeng Lu, Zhiqiang Lin 0001
ISPEC1
2015 You Shouldn't Collect My Secrets: Thwarting Sensitive Keystroke Leakage in Mobile IME Apps
Haibo Chen 0001, Erick Bauman, Zhiqiang Lin 0001, Binyu Zang, Haibing Guan
USENIX Security Symposium3