Yan Huang 0001

dblp:75/6434-1 · DBLP profile ↗
← Back
26ranked-venue papers
7as first author
6since 2021 · last 2025
0000-0002-5169-4319ORCID · conflict

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

Security and privacy · 25 · 7 first-author · 5 since 2021Computer networks · 1 · 1 since 2021
YearPublicationVenuePosition
2025 Phecda: Post-Quantum Transparent zkSNARKs from Improved Polynomial Commitment and VOLE-in-the-Head with Application in Publicly Verifiable AES
abstract
We propose Phecda, a new framework to produce quantum-resistant transparent zkSNARKs in the Random Oracle Model. Phecda features a novel multi-linear polynomial commitment scheme and a novel VOLE-in-the-Head zero-knowledge argument, offering a versatile solution for verifying many real-world computations. In particular, we invent a novel AES verification circuit, which, combined with Phecda, allows to verify 1024 blocks of AES in the counter-mode in 10ms using a single-thread program running on a Linux PC.
Changchang Ding, Yan Huang 0001
SP2
2025 Revisiting virgo: a study of vulnerabilities, limitations, and optimizations
abstract
Abstract This paper revisits Virgo, a well-known transparent zero-knowledge proof system that has been used in many subsequent studies. Through our analysis, we uncover previously overlooked limitations and several exploitable security vulnerabilities within Virgo’s zkVPD protocol design and implementation. We subsequently address these issues and improve Virgo’s zkVPD protocol. Our improvements feature simplified but more efficient VPD and zkVPD algorithms, offering enhanced support for computations over binary fields and their extension fields.
Changchang Ding, Yan Huang 0001
Cybersecur.2
2023 Dubhe: Succinct Zero-Knowledge Proofs for Standard AES and related Applications
Changchang Ding, Yan Huang 0001
USENIX Security Symposium2
2022 Efficient and Precise Secure Generalized Edit Distance and Beyond
abstract
Secure string-comparison by some non-linear metrics such as edit-distance and its variations is an important building block of many applications including patient genome matching and text-based intrusion detection. Despite the significance of these string metrics, computing them in a provably secure manner is very expensive. In this article, we improve the performance of secure computation of these string metrics without sacrificing security, generality, composability, and accuracy. We explore a new design methodology that allows us to reduce the asymptotic cost by a factor of$O(\log n)$O(logn)(where$n$ndenotes the input string length). In our experiments, we observe up to an order-of-magnitude savings in time and bandwidth compared to the best prior results. We have also extended our semi-honest protocols to work in the malicious model.
Ruiyu Zhu, Yan Huang 0001
IEEE Trans. Dependable Secur. Comput.2
2021 Hash-Enabled Garbling and the Insecurity of Free-Hashing Garbled Circuits
abstract
Hashing garbled circuits is an important, albeit expensive, bandwidth- saving technique that can be an order-of-magnitude slower than generating garbled circuits. In a recent work, Fan et al. (EURO- CRYPT, 2017) proposed a method to produce GC-hashes with- out any calls to expensive collision-resistant hash functions. They showed experimentally that the overhead of hashing GCs can be eliminated almost entirely.
Ruiyu Zhu, Yan Huang 0001
AsiaCCS2
2021 DNSonChain: Delegating Privacy-Preserved DNS Resolution to Blockchain
abstract
Domain Name System (DNS) is known to present privacy concerns. To this end, decentralized blockchains have been used to host DNS records, so that users can synchronize with the blockchain to maintain a local DNS database and resolve domain names locally. However, existing blockchain-based solutions either do not guarantee a domain name is controlled by its "true" owner; or have to resort to DNSSEC, a not yet widely adopted protocol, for verifying ownership. In this paper, we present DNSonChain, a new blockchain-based naming service compatible with DNS. It allows domain owners to claim their domain ownership on the blockchain where DNS records are hosted. The core function of DNSonChain is to validate the domain ownership in a decentralized manner. We propose a majority vote mechanism that randomly selects multiple participants (i.e., voters) in the system to vote for the authority of domain ownership. To provide resistance to attacks from fraudulent voters, DNSonChain requires two rounds of voting processes. Our security analysis shows that DNSonChain is robust against several types of security failures, able to recover from various attacks. We implemented a prototype of DNSonChain as an Ethereum decentralized application and evaluate it on an Ethereum Testnet.
Lin Jin, Shuai Hao 0001, Yan Huang 0001, Haining Wang 0001, Chase Cotton
ICNP3
2019 Efficient Publicly Verifiable 2PC over a Blockchain with Applications to Financially-Secure Computations
abstract
We present a new efficient two-party secure computation protocol which allows the honest party to catch dishonest behavior (if any) with a publicly-verifiable, non-repudiable proof without sacrificing the honest party's secret. Comparing to the best existing protocol of its kind, ours requires a substantially simpler judge algorithm and is able to process circuit evaluator's input-wires two orders of magnitude faster. Further, we propose an automated, decentralized judge implemented as a blockchain smart-contract. As a killer application of combining our two-party PVC protocol with our decentralized judge, we proposed the concept of financially-secure computation, which can be useful in many practical scenarios where it suffices to consider rational adversaries. We experimentally evaluated our prototype implementation, demonstrated the 2PC protocol is highly efficient and the judge is very affordable to protect users against rational attackers.
Ruiyu Zhu, Changchang Ding, Yan Huang 0001
CCS3
2019 Uncovering Information Flow Policy Violations in C Programs (Extended Abstract)
Darion Cassel, Yan Huang 0001, Limin Jia 0001
ESORICS (2)2
2018 FlowNotation: An Annotation System for Statically Enforcing Information Flow Policies in C
abstract
Programmers often need to enforce high-level policies on their cryptographic applications written in C; for instance, that private data is not sent over public channels, trusted data is not modified by untrusted functions, and that the ordering of protocol steps is maintained. These secrecy, integrity, and sequencing policies can be cumbersome to check with existing general-purpose tools. We have developed a novel means of specifying and checking these policies that allows for a much lighter-weight approach than previous tools; requiring less work from programmers. Further, we have modeled our policy annotations as an information flow type system and proved a noninterference guarantee. We embed the policy annotations in C's type system via a source-to-source translation and leverage existing C type checkers to enforce our policies, achieving high performance and scalability. We show through case studies of cryptographic libraries from both industry and recent literature that our work expresses detailed policies for large bodies of C code with little annotation burden, and finds subtle implementation bugs.
Darion Cassel, Yan Huang 0001, Limin Jia 0001
CCS2
2018 NANOPI: Extreme-Scale Actively-Secure Multi-Party Computation
abstract
Existing actively-secure MPC protocols require either linear rounds or linear space. Due to this fundamental space-round dilemma, no existing MPC protocols is able to run large-scale computations without significantly sacrificing performance. To mitigate this issue, we developed nanoPI, which is practically efficient in terms of both time and space. Our protocol is based on WRK but introduces interesting and necessary modifications to address several important programmatic and cryptographic challenges. A technique that may be of independent interest (in transforming other computation-oriented cryptographic protocols) is a staged execution model, which we formally define and realize using a combination of lightweight static and dynamic program instrumentation. Our techniques are integrated in nanoPI, an open-source tool for efficiently building and running actively-secure extreme-scale MPC applications. We demonstrate the unprecedented scalability and performance of nanoPI by building and running a suit of bench- mark applications, including an actively-secure four-party logistical regression (involving 4.7 billion ANDs and 8.9 billion XORs) which finished in less than 28 hours on four small-memory machines.
Ruiyu Zhu, Darion Cassel, Amr Sabry, Yan Huang 0001
CCS4
2017 JIMU: Faster LEGO-Based Secure Computation Using Additive Homomorphic Hashes
Ruiyu Zhu, Yan Huang 0001
ASIACRYPT (2)2
2017 Pool: Scalable On-Demand Secure Computation Service Against Malicious Adversaries
abstract
This paper considers the problem of running a long-term on-demand service for executing actively-secure computations. We examined state-of-the-art tools and implementations for actively-secure computation and identified a set of key features indispensable to offer meaningful service like this. Since no satisfactory tools exist for the purpose, we developed Pool, a new tool for building and executing actively-secure computation protocols at extreme scales with nearly zero offline delay. With Pool, we are able to obliviously execute, for the first time, reactive computations like ORAM in the malicious threat model. Many technical benefits of Pool can be attributed to the concept of pool-based cut-and-choose. We show with experiments that this idea has significantly improved the scalability and usability of JIMU, a state-of-the-art LEGO protocol.
Ruiyu Zhu, Yan Huang 0001, Darion Cassel
CCS2
2016 The Cut-and-Choose Game and Its Application to Cryptographic Protocols
Ruiyu Zhu, Yan Huang 0001, Jonathan Katz, Abhi Shelat
USENIX Security Symposium2
2015 Practicing Oblivious Access on Cloud Storage: the Gap, the Fallacy, and the New Way Forward
abstract
To understand the gap between theory and practice for oblivious cloud storage, we experimentally evaluate four representative Oblivious RAM (ORAM) designs on Amazon S3. We replay realistic application traces to these ORAMs in order to understand whether they can meet the demands of various real applications using cloud storage as a backend. We find that metrics traditionally used in the ORAM literature, e.g., bandwidth overhead, fail to capture the practical needs of those applications. With a new understanding of the desirable properties, relevant metrics, and observations about the cloud services and their applications, we propose CURIOUS, a new modular partition-based ORAM framework, and show experimentally that it is thus far the most promising approach.
Vincent Bindschaedler, Muhammad Naveed 0001, Xiaorui Pan, XiaoFeng Wang 0001, Yan Huang 0001
CCS5
2015 Efficient Genome-Wide, Privacy-Preserving Similar Patient Query based on Private Edit Distance
abstract
Edit distance has been proven to be an important and frequently-used metric in many human genomic research, with Similar Patient Query (SPQ) being a particularly promising and attractive example. However, due to the widespread privacy concerns on revealing personal genomic data, the scope and scale of many novel use of genome edit distance are substantially limited. While the problem of private genomic edit distance has been studied by the research community for over a decade [6], the state-of-the-art solution [31] is far from even close to be applicable to real genome sequences. In this paper, we propose several private edit distance protocols that feature unprecedentedly high efficiency and precision. Our construction is a combination of a novel genomic edit distance ap- proximation algorithm and new construction of private set difference size protocols. With the private edit distance based secure SPQ primitive, we propose GENSETS, a genome-wide, privacy- preserving similar patient query system. It is able to support search- ing large-scale, distributed genome databases across the nation. We have implemented a prototype of GENSETS. The experimental results show that, with 100 Mbps network connection, it would take GENSETS less than 200 minutes to search through 1 million breast cancer patients (distributed nation-wide in 250 hospitals, each having 4000 patients), based on edit distances between their genomes of lengths about 75 million nucleotides each.
Xiao Wang 0012, Yan Huang 0001, Yongan Zhao, Haixu Tang, XiaoFeng Wang 0001, Diyue Bu
CCS2
2015 ObliVM: A Programming Framework for Secure Computation
abstract
We design and develop ObliVM, a programming framework for secure computation. ObliVM offers a domain specific language designed for compilation of programs into efficient oblivious representations suitable for secure computation. ObliVM offers a powerful, expressive programming language and user-friendly oblivious programming abstractions. We develop various showcase applications such as data mining, streaming algorithms, graph algorithms, genomic data analysis, and data structures, and demonstrate the scalability of ObliVM to bigger data sizes. We also show how ObliVM significantly reduces development effort while retaining competitive performance for a wide range of applications in comparison with hand-crafted solutions. We are in the process of open-sourcing ObliVM and our rich libraries to the community (www.oblivm.com), offering a reusable framework to implement and distribute new cryptographic algorithms.
Chang Liu 0021, Xiao Wang 0012, Kartik Nayak, Yan Huang 0001, Elaine Shi
IEEE Symposium on Security and Privacy4
2014 SCORAM: Oblivious RAM for Secure Computation
abstract
Oblivious RAMs (ORAMs) have traditionally been measured by their bandwidth overhead and client storage. We observe that when using ORAMs to build secure computation protocols for RAM programs, the size of the ORAM circuits is more relevant to the performance.
Xiao Wang 0012, Yan Huang 0001, T.-H. Hubert Chan, Abhi Shelat, Elaine Shi
CCS2
2014 Oblivious Data Structures
abstract
We design novel, asymptotically more efficient data structures and algorithms for programs whose data access patterns exhibit some degree of predictability. To this end, we propose two novel techniques, a pointer-based technique and a locality-based technique. We show that these two techniques are powerful building blocks in making data structures and algorithms oblivious. Specifically, we apply these techniques to a broad range of commonly used data structures, including maps, sets, priority-queues, stacks, deques; and algorithms, including a memory allocator algorithm, max-flow on graphs with low doubling dimension, and shortest-path distance queries on weighted planar graphs. Our oblivious counterparts of the above outperform the best known ORAM scheme both asymptotically and in practice.
Xiao Wang 0012, Kartik Nayak, Chang Liu 0021, T.-H. Hubert Chan, Elaine Shi, Emil Stefanov, Yan Huang 0001
CCS7
2014 Amortizing Garbled Circuits
Yan Huang 0001, Jonathan Katz, Vladimir Kolesnikov, Ranjit Kumaresan, Alex J. Malozemoff
CRYPTO (2)1
2014 Automating Efficient RAM-Model Secure Computation
abstract
RAM-model secure computation addresses the inherent limitations of circuit-model secure computation considered in almost all previous work. Here, we describe the first automated approach for RAM-model secure computation in the semi-honest model. We define an intermediate representation called SCVM and a corresponding type system suited for RAM-model secure computation. Leveraging compile-time optimizations, our approach achieves order-of-magnitude speedups compared to both circuit-model secure computation and the state-of-art RAM-model secure computation.
Chang Liu 0021, Yan Huang 0001, Elaine Shi, Jonathan Katz, Michael Hicks 0001
IEEE Symposium on Security and Privacy2
2013 Efficient Secure Two-Party Computation Using Symmetric Cut-and-Choose
Yan Huang 0001, Jonathan Katz, David Evans 0001
CRYPTO (2)1
2012 Private Set Intersection: Are Garbled Circuits Better than Custom Protocols?
Yan Huang 0001, David Evans 0001, Jonathan Katz
NDSS1
2012 Quid-Pro-Quo-tocols: Strengthening Semi-honest Protocols with Dual Execution
abstract
Known protocols for secure two-party computation that are designed to provide full security against malicious behavior are significantly less efficient than protocols intended only to thwart semi-honest adversaries. We present a concrete design and implementation of protocols achieving security guarantees that are much stronger than are possible with semi-honest protocols, at minimal extra cost. Specifically, we consider protocols in which a malicious adversary may learn a single (arbitrary) bit of additional information about the honest party's input. Correctness of the honest party's output is still guaranteed. Adapting prior work of Mohassel and Franklin, the basic idea in our protocols is to conduct two separate runs of a (specific) semi-honest, garbled-circuit protocol, with the parties swapping roles, followed by an inexpensive secure equality test. We provide a rigorous definition and prove that this protocol leaks no more than one additional bit against a malicious adversary. In addition, we propose some heuristic enhancements to reduce the overall information a cheating adversary learns. Our experiments show that protocols meeting this security level can be implemented at cost very close to that of protocols that only achieve semi-honest security. Our results indicate that this model enables the large-scale, practical applications possible within the semi-honest security model, while providing dramatically stronger security guarantees.
Yan Huang 0001, Jonathan Katz, David Evans 0001
IEEE Symposium on Security and Privacy1
2011 Efficient Privacy-Preserving Biometric Identification
Yan Huang 0001, Lior Malka, David Evans 0001, Jonathan Katz
NDSS1
2011 Privacy-Preserving Applications on Smartphones
Yan Huang 0001, Peter Chapman, David Evans 0001
HotSec1
2011 Faster Secure Two-Party Computation Using Garbled Circuits
Yan Huang 0001, David Evans 0001, Jonathan Katz, Lior Malka
USENIX Security Symposium1