Dan Boneh

dblp:b/DanBoneh · DBLP profile ↗
← Back
230ranked-venue papers
120as first author
40since 2021 · last 2026
0000-0003-0820-0421ORCID · verified

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

Security and privacy · 183 · 103 first-author · 35 since 2021Theory of computation · 20 · 18 first-authorArtificial intelligence and machine learning · 13 · 2 first-author · 5 since 2021Applied, interdisciplinary, general and emerging computing · 10 · 3 first-author · 3 since 2021Databases, data management, data science and information retrieval · 6Computer networks · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 5Systems, architecture and hardware · 4Human-computer interaction and ubiquitous computing · 2
YearPublicationVenuePosition
2026 Efficient Batch Threshold Encryption Using Partial Fraction Techniques
Dan Boneh, Rohit Nema, Arnab Roy 0001, Ertem Nusret Tas
CRYPTO (2)1
2025 Context-Dependent Threshold Decryption and Its Applications
Dan Boneh, Benedikt Bünz, Kartik Nayak, Lior Rotem, Victor Shoup
ASIACRYPT (6)1
2025 LatticeFold: A Lattice-Based Folding Scheme and Its Applications to Succinct Proof Systems
Dan Boneh, Binyi Chen
ASIACRYPT (3)1
2025 LatticeFold+: Faster, Simpler, Shorter Lattice-Based Folding for Succinct Proof Systems
Dan Boneh, Binyi Chen
CRYPTO (7)1
2025 Homomorphic Encryption for Large Integers from Nested Residue Number Systems
Dan Boneh, Jaehyung Kim 0002
CRYPTO (3)1
2025 Traceable Verifiable Random Functions
Dan Boneh, Aditi Partap, Lior Rotem
CRYPTO (2)1
2025 Exponent-VRFs and Their Applications
Dan Boneh, Iftach Haitner, Yehuda Lindell, Gil Segev 0001
EUROCRYPT (7)1
2025 ExpProof : Operationalizing Explanations for Confidential Models with ZKPs
abstract
In principle, explanations are intended as a way to increase trust in machine learning models and are often obligated by regulations. However, many circumstances where these are demanded are adversarial in nature, meaning the involved parties have misaligned interests and are incentivized to manipulate explanations for their purpose. As a result, explainability methods fail to be operational in such settings despite the demand. In this paper, we take a step towards operationalizing explanations in adversarial scenarios with Zero-Knowledge Proofs (ZKPs), a cryptographic primitive. Specifically we explore ZKP-amenable versions of the popular explainability algorithm LIME and evaluate their performance on Neural Networks and Random Forests. Our code is publicly available at : https://github.com/emlaufer/ExpProof.
Chhavi Yadav, Evan Laufer, Dan Boneh, Kamalika Chaudhuri
ICML3
2025 BountyBench: Dollar Impact of AI Agent Attackers and Defenders on Real-World Cybersecurity Systems
abstract
AI agents have the potential to significantly alter the cybersecurity landscape. Here, we introduce the first framework to capture offensive and defensive cyber-capabilities in evolving real-world systems. Instantiating this framework with BountyBench, we set up 25 systems with complex, real-world codebases. To capture the vulnerability lifecycle, we define three task types: Detect (detecting a new vulnerability), Exploit (exploiting a given vulnerability), and Patch (patching a given vulnerability). For Detect, we construct a new success indicator, which is general across vulnerability types and provides localized evaluation. We manually set up the environment for each system, including installing packages, setting up server(s), and hydrating database(s). We add 40 bug bounties, which are vulnerabilities with monetary awards from \\$10 to \\$30,485, covering 9 of the OWASP Top 10 Risks. To modulate task difficulty, we devise a new strategy based on information to guide detection, interpolating from identifying a zero day to exploiting a given vulnerability. We evaluate 10 agents: Claude Code, OpenAI Codex CLI with o3-high and o4-mini, and custom agents with o3-high, GPT-4.1, Gemini 2.5 Pro Preview, Claude 3.7 Sonnet Thinking, Qwen3 235B A22B, Llama 4 Maverick, and DeepSeek-R1. Given up to three attempts, the top-performing agents are OpenAI Codex CLI: o3-high (12.5% on Detect, mapping to \\$3,720; 90% on Patch, mapping to \\$14,152), Custom Agent with Claude 3.7 Sonnet Thinking (67.5% on Exploit), and OpenAI Codex CLI: o4-mini (90% on Patch, mapping to \\$14,422). OpenAI Codex CLI: o3-high, OpenAI Codex CLI: o4-mini, and Claude Code are more capable at defense, achieving higher Patch scores of 90%, 90%, and 87.5%, compared to Exploit scores of 47.5%, 32.5%, and 57.5% respectively; while the custom agents are relatively balanced between offense and defense, achieving Exploit scores of 17.5-67.5% and Patch scores of 25-60%.
Andy K. Zhang, Joey Ji, Celeste Menders, Riya Dulepet, Thomas Qin, Ron Yifeng Wang, Junrong Wu, Kyleen Liao, Jinghan Hu, Sara Hong, Nardos Demilew, Shivatmica Murgai, Jason Tran, Nishka Kacheria, Ethan Ho, Denis Liu, Lauren McLane, Olivia Bruvik, Dai-Rong Han, Seungwoo Kim, Akhil Vyas, Cuiyuanxiu Chen, Weiran Xu, Jonathan Z. Ye, Prerit Choudhary, Siddharth M. Bhatia, Vikram Sivashankar, Yuxuan Bao, Dawn Song, Dan Boneh, Daniel E. Ho, Percy Liang
NeurIPS32
2025 Accountable Multi-signatures with Constant Size Public Keys
Dan Boneh, Aditi Partap, Brent Waters
PKC (2)1
2025 VerITAS: Verifying Image Transformations at Scale
abstract
Verifying image provenance has become an important topic, especially in the realm of news media. To address this issue, the Coalition for Content Provenance and Authenticity (C2PA) developed a standard to verify image provenance that relies on digital signatures produced by cameras. However, photos are usually edited before being published, and a signature on an original photo cannot be verified given only the published edited image. In this work, we describe VerITAS, a system that uses zero-knowledge proofs (zk-SNARKs) to prove that only certain edits have been applied to a signed photo. While past work has created image editing proofs for photos, VerITAS is the first to do so for realistically large images (30 megapixels). Our key innovation enabling this leap is the design of a new proof system that enables proving knowledge of a valid signature on a large amount of witness data. We run experiments on realistically large images that are more than an order of magnitude larger than those tested in prior work. In the case of a computationally weak signer, such as a camera, we are able to generate a proof of valid edits for a 90 MB image in just over thirteen minutes, costing about $0.54 on AWS per image. In the case of a more powerful signer, we are able to generate a proof of valid edits for a 90 MB image in just over three minutes, costing only $0.13 on AWS per image. Either way, proof verification time is less than a second. Our techniques apply broadly whenever there is a need to prove that an efficient transformation was applied correctly to a large amount of signed private data.
Trisha Datta, Binyi Chen, Dan Boneh
SP3
2025 Volatile and Persistent Memory for zkSNARKs via Algebraic Interactive Proofs
abstract
In verifiable outsourcing, an untrusted server runs an expensive computation and produces a succinct proof (called a SNARK) of the results. In many scenarios, the computation accesses a RAM that the server maintains a commitment to (persistent RAM) or that is initially zero (volatile RAM). But, SNARKs for such scenarios are limited by the high overheads associated with existing techniques for RAM checking. We develop new proofs about volatile, persistent, and sparse persistent RAM that reduce SNARK proving times. Our results include both asymptotic and concrete improvements—including a proving time reduction of up to$\mathbf{51.3}\times$for persistent RAM. Along the way, we apply two tools that may be of independent interest. First, we generalize an existing construction to convert any algebraic interactive proof (AIP) into a SNARK. An AIP is a public-coin, non-succinct, interactive proof with a verifier that is an arithmetic circuit. Second, we apply Bézout's identity for polynomials to construct new AIPs for uniqueness and disjointness. These are useful for showing the independence of accesses to different addresses.
Alex Ozdemir, Evan Laufer, Dan Boneh
SP3
2024 Powers-of-Tau to the People: Decentralizing Setup Ceremonies
Valeria Nikolaenko, Sam Ragsdale, Joseph Bonneau, Dan Boneh
ACNS (3)4
2024 Cryptography and Computer Security: A View From the Year 2100
abstract
What will computer security look like in the year 2100? This talk will begin with a few predictions that aim to suggest a few research directions in the present. We will then transition to the exciting area of applied zero knowledge proofs, an area that has seen tremendous growth in recent years. We will describe some of the new ideas in the space and focus on a number of remarkable real-word applications of these techniques. The talk will be self contained and accessible to all.
Dan Boneh
CCS1
2024 zkPi: Proving Lean Theorems in Zero-Knowledge
abstract
Interactive theorem provers (ITPs), such as Lean and Coq, can express formal proofs for a large category of theorems, from abstract math to software correctness. Consider Alice who has a Lean proof for some public statement T. Alice wants to convince the world that she has such a proof, without revealing the actual proof. Perhaps the proof shows that a secret program is correct or safe, but the proof itself might leak information about the program's source code. A natural way for Alice to proceed is to construct a succinct, zero-knowledge, non-interactive argument of knowledge (zkSNARK) to prove that she has a Lean proof for the statement T.
Evan Laufer, Alex Ozdemir, Dan Boneh
CCS3
2024 Traceable Secret Sharing: Strong Security and Efficient Constructions
Dan Boneh, Aditi Partap, Lior Rotem
CRYPTO (5)1
2024 Accountability for Misbehavior in Threshold Decryption via Threshold Traitor Tracing
Dan Boneh, Aditi Partap, Lior Rotem
CRYPTO (7)1
2024 Mangrove: A Scalable Framework for Folding-Based SNARKs
Wilson Nguyen, Trisha Datta, Binyi Chen, Nirvan Tyagi, Dan Boneh
CRYPTO (10)5
2024 Proactive Refresh for Accountable Threshold Signatures
Dan Boneh, Aditi Partap, Lior Rotem
FC (2)1
2024 FairProof : Confidential and Certifiable Fairness for Neural Networks
abstract
Machine learning models are increasingly used in societal applications, yet legal and privacy concerns demand that they very often be kept confidential. Consequently, there is a growing distrust about the fairness properties of these models in the minds of consumers, who are often at the receiving end of model predictions. To this end, we propose *Fairproof* -- a system that uses Zero-Knowledge Proofs (a cryptographic primitive) to publicly verify the fairness of a model, while maintaining confidentiality. We also propose a fairness certification algorithm for fully-connected neural networks which is befitting to ZKPs and is used in this system. We implement *Fairproof* in Gnark and demonstrate empirically that our system is practically feasible. Code is available at https://github.com/infinite-pursuits/FairProof.
Chhavi Yadav, Amrita Roy Chowdhury 0001, Dan Boneh, Kamalika Chaudhuri
ICML3
2024 Optimistic Verifiable Training by Controlling Hardware Nondeterminism
abstract
The increasing compute demands of AI systems has led to the emergence of services that train models on behalf of clients lacking necessary resources. However, ensuring correctness of training and guarding against potential training-time attacks, such as data poisoning and backdoors, poses challenges. Existing works on verifiable training largely fall into two classes: proof-based systems, which can be difficult to scale, and ``optimistic'' methods that consider a trusted third-party auditor who replicates the training process. A key challenge with the latter is that hardware nondeterminism between GPU types during training prevents an auditor from replicating the training process exactly, and such schemes are therefore non-robust. We propose a method that combines training in a higher precision than the target model, rounding after intermediate computation steps, and storing rounding decisions based on an adaptive thresholding procedure, to successfully control for nondeterminism. Across three different NVIDIA GPUs (A40, Titan XP, RTX 2080 Ti), we achieve exact training replication at FP32 precision for both full-training and fine-tuning of ResNet-50 (23M) and GPT-2 (117M) models. Our verifiable training scheme significantly decreases the storage and time costs compared to proof-based systems.
Megha Srivastava, Simran Arora, Dan Boneh
NeurIPS3
2024 Divisible E-Cash for Billing in Private Ad Retargeting
abstract
This paper presents new techniques for private billing in systems for privacy-preserving online advertising. In particular, we show how an ad exchange can use an e-cash scheme to bill advertisers for ad impressions without learning which client saw which ad: The exchange issues electronic coins to advertisers, advertisers pay publishers (via clients) for ad impressions, and publishers unlinkably redeem coins with the exchange. To implement this proposal, we design a new divisible e-cash scheme that uses modern zero-knowledge proofs to reduce the ad exchange's computational costs by roughly 250x compared to the previous state-of-the-art. With our new e-cash scheme, our private-billing infrastructure adds little overhead to existing private ad-retargeting systems: less than 63 ms of latency, negligible client computation, less than 3.2 KB of client communication, and a combined server operating cost (advertisers, publishers, and exchange) of less than 1% of ad spend, an over 5x savings compared to the previous state-of-the-art.
Kevin Liao, Henry Corrigan-Gibbs, Dan Boneh
Proc. Priv. Enhancing Technol.3
2023 Post-Quantum Single Secret Leader Election (SSLE) from Publicly Re-Randomizable Commitments
abstract
A Single Secret Leader Election (SSLE) enables a group of parties to randomly choose exactly one leader from the group with the restriction that the identity of the leader will be known to the chosen leader and nobody else. At a later time, the elected leader should be able to publicly reveal her identity and prove that she is the elected leader. The election process itself should work properly even if many registered users are passive and do not send any messages. SSLE is used to strengthen the security of proof-of-stake consensus protocols by ensuring that the identity of the block proposer remains unknown until the proposer publishes a block. Boneh, Eskandarian, Hanzlik, and Greco (AFT'20) defined the concept of an SSLE and gave several constructions. Their most efficient construction is based on the difficulty of the Decision Diffie-Hellman problem in a cyclic group. In this work we construct the first efficient SSLE protocols based on the standard Learning With Errors (LWE) problem on integer lattices, as well as the Ring-LWE problem. Both are believed to be post-quantum secure. Our constructions generalize the paradigm of Boneh et al. by introducing the concept of a re-randomizable commitment (RRC). We then construct several post-quantum RRC schemes from lattice assumptions and prove the security of the derived SSLE protocols. Constructing a lattice-based RRC scheme is non-trivial, and may be of independent interest.
Dan Boneh, Aditi Partap, Lior Rotem
AFT1
2023 Revisiting the Nova Proof System on a Cycle of Curves
Wilson Nguyen, Dan Boneh, Srinath Setty
AFT2
2023 Vector Commitments with Efficient Updates
abstract
Dynamic vector commitments that enable local updates of opening proofs have applications ranging from verifiable databases with membership changes to stateless clients on blockchains. In these applications, each user maintains a relevant subset of the committed messages and the corresponding opening proofs with the goal of ensuring a succinct global state. When the messages are updated, users are given some global update information and update their opening proofs to match the new vector commitment. We investigate the relation between the size of the update information and the runtime complexity needed to update an individual opening proof. Existing vector commitment schemes require that either the information size or the runtime scale linearly in the number k of updated state elements. We construct a vector commitment scheme that asymptotically achieves both length and runtime that is sublinear in k, namely k^ν and k^{1-ν} for any ν ∈ (0,1). We prove an information-theoretic lower bound on the relation between the update information size and runtime complexity that shows the asymptotic optimality of our scheme. While in practice, the construction is not yet competitive with Verkle commitments, our approach may point the way towards more performant vector commitments.
Ertem Nusret Tas, Dan Boneh
AFT2
2023 Do Users Write More Insecure Code with AI Assistants?
abstract
AI code assistants have emerged as powerful tools that can aid in the software development life-cycle and can improve developer productivity. Unfortunately, such assistants have also been found to produce insecure code in lab environments, raising significant concerns about their usage in practice. In this paper, we conduct a user study to examine how users interact with AI code assistants to solve a variety of security related tasks. Overall, we find that participants who had access to an AI assistant wrote significantly less secure code than those without access to an assistant. Participants with access to an AI assistant were also more likely to believe they wrote secure code, suggesting that such tools may lead users to be overconfident about security flaws in their code. To better inform the design of future AI-based code assistants, we release our user-study apparatus to researchers seeking to build on our work.
Neil Perry, Megha Srivastava, Deepak Kumar 0006, Dan Boneh
CCS4
2023 Arithmetic Sketching
Dan Boneh, Elette Boyle, Henry Corrigan-Gibbs, Niv Gilboa, Yuval Ishai
CRYPTO (1)1
2023 A Lower Bound on the Length of Signatures Based on Group Actions and Generic Isogenies
Dan Boneh, Jiaxin Guan, Mark Zhandry
EUROCRYPT (5)1
2023 HyperPlonk: Plonk with Linear-Time Prover and High-Degree Custom Gates
Binyi Chen, Benedikt Bünz, Dan Boneh, Zhenfei Zhang
EUROCRYPT (2)3
2023 Cryptoeconomic Security for Data Availability Committees
Ertem Nusret Tas, Dan Boneh
FC2
2022 zkBridge: Trustless Cross-chain Bridges Made Practical
abstract
Blockchains have seen growing traction with cryptocurrencies reaching a market cap of over 1 trillion dollars, major institution investors taking interests, and global impacts on governments, businesses, and individuals.
Tiancheng Xie, Jiaheng Zhang, Zerui Cheng, Fan Zhang 0022, Yupeng Zhang 0001, Yongzheng Jia, Dan Boneh, Dawn Song
CCS7
2022 Threshold Signatures with Private Accountability
Dan Boneh, Chelsea Komlo
CRYPTO (4)1
2022 Clarion: Anonymous Communication from Multiparty Shuffling Protocols
Saba Eskandarian, Dan Boneh
NDSS2
2022 Experimenting with Collaborative zk-SNARKs: Zero-Knowledge Proofs for Distributed Secrets
Alex Ozdemir, Dan Boneh
USENIX Security Symposium2
2021 Secure Complaint-Enabled Source-Tracking for Encrypted Messaging
abstract
While the end-to-end encryption properties of popular messaging schemes such as Whatsapp, Messenger, and Signal guarantee privacy for users, these properties also make it very difficult for messaging platforms to enforce any sort of content moderation. This can lead to the unchecked spread of malicious content such as misinformation on such platforms. In 2019, Tyagi et al. developed message traceback, which addresses this issue by allowing a messaging platform to recover the path of a forwarded message after a user reports it for malicious content. This paper presents an alternative to message traceback that offers more privacy to users and requires less platform-side storage. We term this approach source-tracking for encrypted messaging schemes. Source-tracking enables messaging platforms to provide the privacy guarantees expected from standard end-to-end encryption, but also helps hold the sources of malicious messages accountable: if malicious content is reported by a user, the source can be identified. We formalize security goals for source-tracking schemes and design and implement two source-tracking schemes with different security and performance tradeoffs.
Charlotte Peale, Saba Eskandarian, Dan Boneh
CCS3
2021 Halo Infinite: Proof-Carrying Data from Additive Polynomial Commitments
Dan Boneh, Justin Drake, Ben Fisch, Ariel Gabizon
CRYPTO (1)1
2021 Differentially Private Learning Needs Better Features (or Much More Data)
Florian Tramèr, Dan Boneh
ICLR2
2021 Lightweight Techniques for Private Heavy Hitters
abstract
This paper presents a new protocol for solving the private heavy-hitters problem. In this problem, there are many clients and a small set of data-collection servers. Each client holds a private bitstring. The servers want to recover the set of all popular strings, without learning anything else about any client’s string. A web-browser vendor, for instance, can use our protocol to figure out which homepages are popular, without learning any user’s homepage. We also consider the simpler private subset-histogram problem, in which the servers want to count how many clients hold strings in a particular set without revealing this set to the clients.Our protocols use two data-collection servers and, in a protocol run, each client send sends only a single message to the servers. Our protocols protect client privacy against arbitrary misbehavior by one of the servers and our approach requires no public-key cryptography (except for secure channels), nor general-purpose multiparty computation. Instead, we rely on incremental distributed point functions, a new cryptographic tool that allows a client to succinctly secret-share the labels on the nodes of an exponentially large binary tree, provided that the tree has a single non-zero path. Along the way, we develop new general tools for providing malicious security in applications of distributed point functions.A limitation of our heavy-hitters protocol is that it reveals to the servers slightly more information than the set of popular strings itself. We precisely define and quantify this leakage and explain how to ameliorate its effects. In an experimental evaluation with two servers on opposite sides of the U.S., the servers can find the 200 most popular strings among a set of 400,000 client-held 256-bit strings in 54 minutes. Our protocols are highly parallelizable. We estimate that with 20 physical machines per logical server, our protocols could compute heavy hitters over ten million clients in just over one hour of computation.
Dan Boneh, Elette Boyle, Henry Corrigan-Gibbs, Niv Gilboa, Yuval Ishai
SP1
2021 SoK: Hate, Harassment, and the Changing Landscape of Online Abuse
abstract
We argue that existing security, privacy, and antiabuse protections fail to address the growing threat of online hate and harassment. In order for our community to understand and address this gap, we propose a taxonomy for reasoning about online hate and harassment. Our taxonomy draws on over 150 interdisciplinary research papers that cover disparate threats ranging from intimate partner violence to coordinated mobs. In the process, we identify seven classes of attacks—such as toxic content and surveillance—that each stem from different attacker capabilities and intents. We also provide longitudinal evidence from a three-year survey that hate and harassment is a pervasive, growing experience for online users, particularly for at-risk communities like young adults and people who identify as LGBTQ+. Responding to each class of hate and harassment requires a unique strategy and we highlight five such potential research directions that ultimately empower individuals, communities, and platforms to do so.
Kurt Thomas, Devdatta Akhawe, Michael D. Bailey, Dan Boneh, Elie Bursztein, Sunny Consolvo, Nicola Dell, Zakir Durumeric, Patrick Gage Kelley, Deepak Kumar 0006, Damon McCoy, Sarah Meiklejohn, Thomas Ristenpart, Gianluca Stringhini
SP4
2021 Express: Lowering the Cost of Metadata-hiding Communication with Cryptographic Privacy
Saba Eskandarian, Henry Corrigan-Gibbs, Matei Zaharia, Dan Boneh
USENIX Security Symposium4
2020 Single Secret Leader Election
abstract
In a Single Secret Leader Election (SSLE), a group of participants aim to randomly choose exactly one leader from the group with the restriction that the identity of the leader will be known to the chosen leader and nobody else. At a later time, the elected leader should be able to publicly reveal her identity and prove that she has won the election. The election process itself should work properly even if many registered users are passive and do not send any messages. Among the many applications of SSLEs, their potential for enabling more efficient proof-of-stake based cryptocurrencies have recently received increased attention.
Dan Boneh, Saba Eskandarian, Lucjan Hanzlik, Nicola Greco
AFT1
2020 Improving Speed and Security in Updatable Encryption Schemes
Dan Boneh, Saba Eskandarian, Sam Kim, Maurice Shih
ASIACRYPT (3)1
2020 Oblivious Pseudorandom Functions from Isogenies
Dan Boneh, Dmitry Kogan, Katharine Woo
ASIACRYPT (2)1
2020 Scaling Verifiable Computation Using Efficient Set Accumulators
Alex Ozdemir, Riad S. Wahby, Barry Whitehat, Dan Boneh
USENIX Security Symposium4
2020 Remote Side-Channel Attacks on Anonymous Transactions
Florian Tramèr, Dan Boneh, Kenneth G. Paterson
USENIX Security Symposium2
2019 AdVersarial: Perceptual Ad Blocking meets Adversarial Machine Learning
abstract
Perceptual ad-blocking is a novel approach that detects online advertisements based on their visual content. Compared to traditional filter lists, the use of perceptual signals is believed to be less prone to an arms race with web publishers and ad networks. We demonstrate that this may not be the case. We describe attacks on multiple perceptual ad-blocking techniques, and unveil a new arms race that likely disfavors ad-blockers. Unexpectedly, perceptual ad-blocking can also introduce new vulnerabilities that let an attacker bypass web security boundaries and mount DDoS attacks. We first analyze the design space of perceptual ad-blockers and present a unified architecture that incorporates prior academic and commercial work. We then explore a variety of attacks on the ad-blocker's detection pipeline, that enable publishers or ad networks to evade or detect ad-blocking, and at times even abuse its high privilege level to bypass web security boundaries. On one hand, we show that perceptual ad-blocking must visually classify rendered web content to escape an arms race centered on obfuscation of page markup. On the other, we present a concrete set of attacks on visual ad-blockers by constructing adversarial examples in a real web page context. For seven ad-detectors, we create perturbed ads, ad-disclosure logos, and native web content that misleads perceptual ad-blocking with 100% success rates. In one of our attacks, we demonstrate how a malicious user can upload adversarial content, such as a perturbed image in a Facebook post, that fools the ad-blocker into removing another users' non-ad content. Moving beyond the Web and visual domain, we also build adversarial examples for AdblockRadio, an open source radio client that uses machine learning to detects ads in raw audio streams.
Florian Tramèr, Pascal Dupré, Gili Rusak, Giancarlo Pellegrino, Dan Boneh
CCS5
2019 Zero-Knowledge Proofs on Secret-Shared Data via Fully Linear PCPs
Dan Boneh, Elette Boyle, Henry Corrigan-Gibbs, Niv Gilboa, Yuval Ishai
CRYPTO (3)1
2019 Batching Techniques for Accumulators with Applications to IOPs and Stateless Blockchains
Dan Boneh, Benedikt Bünz, Ben Fisch
CRYPTO (1)1
2019 Post-quantum EPID Signatures from Symmetric Primitives
Dan Boneh, Saba Eskandarian, Ben Fisch
CT-RSA1
2019 Slalom: Fast, Verifiable and Private Execution of Neural Networks in Trusted Hardware
Florian Tramèr, Dan Boneh
ICLR2
2019 Falcon - A Flexible Architecture For Accelerating Cryptography
abstract
Internet of Things (IoT) devices, once deployed, must remain secure for their entire lifetime, which can be as long as 20 years. Over this lifetime, devices must be able to update which ciphers they use to meet evolving security requirements. However, devices cannot rely on software updates for their cryptography because software implementations consume too much energy. At the same time, fixed function hardware accelerators such as an AES engine cannot support new ciphers. This paper presents Falcon, a hardware architecture for accelerating a broad range of cryptography on energy limited devices. Rather than accelerate a fixed set of current ciphers, Falcon provides a general execution engine that accelerates dominant and emerging ciphers, such as AES, Cha-Cha, SHA-256, RSA, ECC with Curve25519, as well as post-quantum ciphers such as R-LWE. For cryptography, Falcon provides the flexibility of software while reducing the energy consumption of cryptography by 5-60x compared to software. This reduction makes it feasible for IoT applications to upgrade the ciphers they use after deployment, allowing them to keep up to date with security best practices without reducing their deployment lifetime or reducing the application workload. In an application monitoring the temperature of sensitive medical supplies in hospitals, Falcon doubles the deployment lifetime (2.2x).
Kevin Kiningham, Philip Alexander Levis, Dan Boneh, Mark Horowitz, Maurice Shih
MASS4
2019 Adversarial Training and Robustness for Multiple Perturbations
abstract
Defenses against adversarial examples, such as adversarial training, are typically tailored to a single perturbation type (e.g., small $\ell_\infty$-noise). For other perturbations, these defenses offer no guarantees and, at times, even increase the model's vulnerability. Our aim is to understand the reasons underlying this robustness trade-off, and to train models that are simultaneously robust to multiple perturbation types. We prove that a trade-off in robustness to different types of $\ell_p$-bounded and spatial perturbations must exist in a natural and simple statistical setting. We corroborate our formal analysis by demonstrating similar robustness trade-offs on MNIST and CIFAR10. We propose new multi-perturbation adversarial training schemes, as well as an efficient attack for the $\ell_1$-norm, and use these to show that models trained against multiple attacks fail to achieve robustness competitive with that of models trained on each attack individually. In particular, we find that adversarial training with first-order $\ell_\infty, \ell_1$ and $\ell_2$ attacks on MNIST achieves merely $50\%$ robust accuracy, partly because of gradient-masking. Finally, we propose affine attacks that linearly interpolate between perturbation types and further degrade the accuracy of adversarially trained models.
Florian Tramèr, Dan Boneh
NeurIPS2
2019 True2F: Backdoor-Resistant Authentication Tokens
abstract
We present True2F, a system for second-factor authentication that provides the benefits of conventional authentication tokens in the face of phishing and software compromise, while also providing strong protection against token faults and backdoors. To do so, we develop new lightweight two-party protocols for generating cryptographic keys and ECDSA signatures, and we implement new privacy defenses to prevent cross-origin token-fingerprinting attacks. To facilitate real-world deployment, our system is backwards-compatible with today's U2F-enabled web services and runs on commodity hardware tokens after a firmware modification. A True2F-protected authentication takes just 57ms to complete on the token, compared with 23ms for unprotected U2F.
Emma Dauterman, Henry Corrigan-Gibbs, David Mazières, Dan Boneh, Dominic Rizzo
IEEE Symposium on Security and Privacy4
2019 Fidelius: Protecting User Secrets from Compromised Browsers
abstract
Users regularly enter sensitive data, such as passwords, credit card numbers, or tax information, into the browser window. While modern browsers provide powerful client-side privacy measures to protect this data, none of these defenses prevent a browser compromised by malware from stealing it. In this work, we present Fidelius, a new architecture that uses trusted hardware enclaves integrated into the browser to enable protection of user secrets during web browsing sessions, even if the entire underlying browser and OS are fully controlled by a malicious attacker. Fidelius solves many challenges involved in providing protection for browsers in a fully malicious environment, offering support for integrity and privacy for form data, JavaScript execution, XMLHttpRequests, and protected web storage, while minimizing the TCB. Moreover, interactions between the enclave and the browser, the keyboard, and the display all require new protocols, each with their own security considerations. Finally, Fidelius takes into account UI considerations to ensure a consistent and simple interface for both developers and users. As part of this project, we develop the first open source system that provides a trusted path from input and output peripherals to a hardware enclave with no reliance on additional hypervisor security assumptions. These components may be of independent interest and useful to future projects. We implement and evaluate Fidelius to measure its performance overhead, finding that Fidelius imposes acceptable overhead on page load and user interaction for secured pages and has no impact on pages and page components that do not use its enhanced security features.
Saba Eskandarian, Jonathan Cogan, Sawyer Birnbaum, Peh Chang Wei Brandon, Dillon Franke, Forest Fraser, Gaspar Garcia Jr., Eric Gong, Taresh K. Sethi, Vishal Subbiah, Michael Backes 0001, Giancarlo Pellegrino, Dan Boneh
IEEE Symposium on Security and Privacy14
2019 Protecting accounts from credential stuffing with password breach alerting
Kurt Thomas, Jennifer Pullman, Kevin Yeo, Ananth Raghunathan, Patrick Gage Kelley, Luca Invernizzi, Borbala Benko, Tadek Pietraszek, Sarvar Patel, Dan Boneh, Elie Bursztein
USENIX Security Symposium10
2018 Compact Multi-signatures for Smaller Blockchains
Dan Boneh, Manu Drijvers, Gregory Neven
ASIACRYPT (2)1
2018 Verifiable Delay Functions
Dan Boneh, Joseph Bonneau, Benedikt Bünz, Ben Fisch
CRYPTO (1)1
2018 Threshold Cryptosystems from Threshold Fully Homomorphic Encryption
Dan Boneh, Rosario Gennaro, Steven Goldfeder, Aayush Jain, Sam Kim, Peter M. R. Rasmussen, Amit Sahai
CRYPTO (1)1
2018 Callisto: A Cryptographic Approach to Detecting Serial Perpetrators of Sexual Misconduct
abstract
Sexual misconduct is prevalent in workplace and education settings but stigma and risk of further damage deter many victims from seeking justice. Callisto, a non-profit that has created an online sexual assault reporting platform for college campuses, is expanding its work to combat sexual assault and harassment in other industries. In this new product, users will be invited to an online "matching escrow" that will detect repeat perpetrators and create pathways to support for victims. Users submit encrypted data about their perpetrator, and this data can only be decrypted by the Callisto Options Counselor (a lawyer), when another user enters the identity of the same perpetrator. If the perpetrator identities match, both users will be put in touch independently with the Options Counselor, who will connect them to each other (if appropriate) and help them determine their best path towards justice. The client relationships with the Options Counselors are structured so that any client-counselor communications would be privileged. A combination of client-side encryption, encrypted communication channels, oblivious pseudo-random functions, key federation, and Shamir Secret Sharing keep data confidential in transit, at rest, and during the matching process with the guarantee that only the lawyer ever has access to user submitted data, and even then only when a match is identified.
Anjana Rajan, Lucy Qin, David W. Archer, Dan Boneh, Tancrède Lepoint, Mayank Varia
COMPASS4
2018 Quasi-Optimal SNARGs via Linear Multi-Prover Interactive Proofs
Dan Boneh, Yuval Ishai, Amit Sahai, David J. Wu 0001
EUROCRYPT (3)1
2018 Ensemble Adversarial Training: Attacks and Defenses
Florian Tramèr, Alexey Kurakin, Nicolas Papernot, Ian J. Goodfellow, Dan Boneh, Patrick D. McDaniel
ICLR (Poster)5
2018 Bulletproofs: Short Proofs for Confidential Transactions and More
abstract
We propose Bulletproofs, a new non-interactive zero-knowledge proof protocol with very short proofs and without a trusted setup; the proof size is only logarithmic in the witness size. Bulletproofs are especially well suited for efficient range proofs on committed values: they enable proving that a committed value is in a range using only 2 log_2(n)+9 group and field elements, where n is the bit length of the range. Proof generation and verification times are linear in n. Bulletproofs greatly improve on the linear (in n) sized range proofs in existing proposals for confidential transactions in Bitcoin and other cryptocurrencies. Moreover, Bulletproofs supports aggregation of range proofs, so that a party can prove that m commitments lie in a given range by providing only an additive O(log(m)) group elements over the length of a single proof. To aggregate proofs from multiple parties, we enable the parties to generate a single proof without revealing their inputs to each other via a simple multi-party computation (MPC) protocol for constructing Bulletproofs. This MPC protocol uses either a constant number of rounds and linear communication, or a logarithmic number of rounds and logarithmic communication. We show that verification time, while asymptotically linear, is very efficient in practice. The marginal cost of batch verifying 32 aggregated range proofs is less than the cost of verifying 32 ECDSA signatures. Bulletproofs build on the techniques of Bootle et al. (EUROCRYPT 2016). Beyond range proofs, Bulletproofs provide short zero-knowledge proofs for general arithmetic circuits while only relying on the discrete logarithm assumption and without requiring a trusted setup. We discuss many applications that would benefit from Bulletproofs, primarily in the area of cryptocurrencies. The efficiency of Bulletproofs is particularly well suited for the distributed and trustless nature of blockchains. The full version of this article is available on ePrint.
Benedikt Bünz, Jonathan Bootle, Dan Boneh, Andrew Poelstra, Pieter Wuille, Gregory Maxwell
IEEE Symposium on Security and Privacy3
2018 Exploring Crypto Dark Matter: - New Simple PRF Candidates and Their Applications
Dan Boneh, Yuval Ishai, Alain Passelègue, Amit Sahai, David J. Wu 0001
TCC (2)1
2017 Lattice-Based DAPS and Generalizations: Self-enforcement in Signature Schemes
Dan Boneh, Sam Kim, Valeria Nikolaenko
ACNS1
2017 IRON: Functional Encryption using Intel SGX
abstract
Functional encryption (FE) is an extremely powerful cryptographic mechanism that lets an authorized entity compute on encrypted data, and learn the results in the clear. However, all current cryptographic instantiations for general FE are too impractical to be implemented. We construct IRON, a provably secure, and practical FE system using Intel's recent Software Guard Extensions (SGX). We show that IRON can be applied to complex functionalities, and even for simple functions, outperforms the best known cryptographic schemes. We argue security by modeling FE in the context of hardware elements, and prove that IRON satisfies the security model.
Ben Fisch, Dhinakaran Vinayagamurthy, Dan Boneh, Sergey Gorbunov 0001
CCS3
2017 T/Key: Second-Factor Authentication From Secure Hash Chains
abstract
Time-based one-time password (TOTP) systems in use today require storing secrets on both the client and the server. As a result, an attack on the server can expose all second factors for all users in the system. We present T/Key, a time-based one-time password system that requires no secrets on the server. Our work modernizes the classic S/Key system and addresses the challenges in making such a system secure and practical. At the heart of our construction is a new lower bound analyzing the hardness of inverting hash chains composed of independent random functions, which formalizes the security of this widely used primitive. Additionally, we develop a near-optimal algorithm for quickly generating the required elements in a hash chain with little memory on the client. We report on our implementation of T/Key as an Android application. T/Key can be used as a replacement for current TOTP systems, and it remains secure in the event of a server-side compromise. The cost, as with S/Key, is that one-time passwords are longer than the standard six characters used in TOTP.
Dmitry Kogan, Nathan Manohar, Dan Boneh
CCS3
2017 Surnaming Schemes, Fast Verification, and Applications to SGX Technology
Dan Boneh, Shay Gueron
CT-RSA1
2017 Lattice-Based SNARGs and Their Application to More Efficient Obfuscation
Dan Boneh, Yuval Ishai, Amit Sahai, David J. Wu 0001
EUROCRYPT (3)1
2017 Private Puncturable PRFs from Standard Lattice Assumptions
Dan Boneh, Sam Kim, Hart William Montgomery
EUROCRYPT (1)1
2017 Quantum Operating Systems
abstract
If large-scale quantum computers become commonplace, the operating system will have to provide novel abstractions to capture the power of this bizarre new hardware. In this paper, we consider this and other systems-level issues that quantum computers would raise, and we demonstrate that these machines would offer surprising speed-ups for a number of everyday systems tasks, such as unit testing and CPU scheduling.
Henry Corrigan-Gibbs, David J. Wu 0001, Dan Boneh
HotOS3
2017 Trust but Verify: Auditing the Secure Internet of Things
abstract
Internet-of-Things devices often collect and transmit sensitive information like camera footage, health monitoring data, or whether someone is home. These devices protect data in transit with end-to-end encryption, typically using TLS connections between devices and associated cloud services. But these TLS connections also prevent device owners from observing what their own devices are saying about them. Unlike in traditional Internet applications, where the end user controls one end of a connection (e.g., their web browser) and can observe its communication, Internet-of-Things vendors typically control the software in both the device and the cloud. As a result, owners have no way to audit the behavior of their own devices, leaving them little choice but to hope that these devices are transmitting only what they should.
Judson Wilson, Riad S. Wahby, Henry Corrigan-Gibbs, Dan Boneh, Philip Alexander Levis, Keith Winstein
MobiSys4
2017 Prio: Private, Robust, and Scalable Computation of Aggregate Statistics
Henry Corrigan-Gibbs, Dan Boneh
NSDI2
2017 Constrained Keys for Invertible Pseudorandom Functions
Dan Boneh, Sam Kim, David J. Wu 0001
TCC (1)1
2017 Multiparty Key Exchange, Efficient Traitor Tracing, and More from Indistinguishability Obfuscation
Dan Boneh, Mark Zhandry
Algorithmica1
2017 Certificate Transparency with Privacy
abstract
Abstract Certificate transparency (CT) is an elegant mechanism designed to detect when a certificate authority (CA) has issued a certificate incorrectly. Many CAs now support CT and it is being actively deployed in browsers. However, a number of privacy-related challenges remain. In this paper we propose practical solutions to two issues. First, we develop a mechanism that enables web browsers to audit a CT log without violating user privacy. Second, we extend CT to support non-public subdomains.
Saba Eskandarian, Eran Messeri, Joseph Bonneau, Dan Boneh
Proc. Priv. Enhancing Technol.4
2016 Balloon Hashing: A Memory-Hard Function Providing Provable Protection Against Sequential Attacks
Dan Boneh, Henry Corrigan-Gibbs, Stuart E. Schechter
ASIACRYPT (1)1
2016 5Gen: A Framework for Prototyping Applications Using Multilinear Maps and Matrix Branching Programs
abstract
Secure multilinear maps (mmaps) have been shown to have remarkable applications in cryptography, such as multi-input functional encryption (MIFE) and program obfuscation. To date, there has been little evaluation of the performance of these applications. In this paper we initiate a systematic study of mmap-based constructions. We build a general framework, called 5Gen, to experiment with these applications. At the top layer we develop a compiler that takes in a high-level program and produces an optimized matrix branching program needed for the applications we consider. Next, we optimize and experiment with several MIFE and obfuscation constructions and evaluate their performance. The 5Gen framework is modular and can easily accommodate new mmap constructions as well as new MIFE and obfuscation constructions, as well as being an open-source tool that can be used by other research groups to experiment with a variety of mmap-based constructions.
Kevin Lewi, Alex J. Malozemoff, Daniel Apon, Brent Carmer, Adam Foltzer, Daniel Wagner 0001, David W. Archer, Dan Boneh, Jonathan Katz, Mariana Raykova 0001
CCS8
2016 Privacy, Discovery, and Authentication for the Internet of Things
David J. Wu 0001, Ankur Taly, Asim Shankar, Dan Boneh
ESORICS (2)4
2016 CESEL: Securing a Mote for 20 Years
Kevin Kiningham, Mark Horowitz, Philip Alexander Levis, Dan Boneh
EWSN4
2015 Provisions: Privacy-preserving Proofs of Solvency for Bitcoin Exchanges
abstract
Bitcoin exchanges function like banks, securely holding customers' bitcoins on their behalf. Several exchanges have suffered catastrophic losses with customers permanently losing their savings. A proof of solvency demonstrates cryptographically that the exchange controls sufficient reserves to settle each customer's account. We introduce Provisions, a privacy-preserving proof of solvency whereby an exchange does not have to disclose its Bitcoin addresses; total holdings or liabilities; or any information about its customers. We also propose an extension which prevents exchanges from colluding to cover for each other's losses. We have implemented Provisions and it offers practical computation times and proof sizes even for a large Bitcoin exchange with millions of customers.
Gaby G. Dagher, Benedikt Bünz, Joseph Bonneau, Jeremy Clark, Dan Boneh
CCS5
2015 CCFI: Cryptographically Enforced Control Flow Integrity
abstract
Control flow integrity (CFI) restricts jumps and branches within a program to prevent attackers from executing arbitrary code in vulnerable programs. However, traditional CFI still offers attackers too much freedom to chose between valid jump targets, as seen in recent attacks.
Ali José Mashtizadeh, Andrea Bittau, Dan Boneh, David Mazières
CCS3
2015 Hosting Services on an Untrusted Cloud
Dan Boneh, Divya Gupta 0001, Ilya Mironov, Amit Sahai
EUROCRYPT (2)1
2015 Semantically Secure Order-Revealing Encryption: Multi-input Functional Encryption Without Obfuscation
Dan Boneh, Kevin Lewi, Mariana Raykova 0001, Amit Sahai, Mark Zhandry, Joe Zimmerman
EUROCRYPT (2)1
2015 Riposte: An Anonymous Messaging System Handling Millions of Users
abstract
This paper presents Riposte, a new system for anonymous broadcast messaging. Riposte is the first such system, to our knowledge, that simultaneously protects against traffic-analysis attacks, prevents anonymous denial-of-service by malicious clients, and scales to million-user anonymity sets. To achieve these properties, Riposte makes novel use of techniques used in systems for private information retrieval and secure multi-party computation. For latency-tolerant workloads with many more readers than writers (e.g. Twitter, Wikileaks), we demonstrate that a three-server Riposte cluster can build an anonymity set of 2,895,216 users in 32 hours.
Henry Corrigan-Gibbs, Dan Boneh, David Mazières
IEEE Symposium on Security and Privacy2
2015 PowerSpy: Location Tracking Using Mobile Device Power Analysis
Yan Michalevsky, Aaron Schulman, Gunaa Arumugam Veerapandian, Dan Boneh, Gabi Nakibly
USENIX Security Symposium4
2015 Computing on Authenticated Data
Jae Hyun Ahn, Dan Boneh, Jan Camenisch, Susan Hohenberger, Abhi Shelat, Brent Waters
J. Cryptol.2
2014 Bivariate Polynomials Modulo Composites and Their Applications
Dan Boneh, Henry Corrigan-Gibbs
ASIACRYPT (1)1
2014 Low Overhead Broadcast Encryption from Multilinear Maps
Dan Boneh, Brent Waters, Mark Zhandry
CRYPTO (1)1
2014 Multiparty Key Exchange, Efficient Traitor Tracing, and More from Indistinguishability Obfuscation
Dan Boneh, Mark Zhandry
CRYPTO (1)1
2014 Fully Key-Homomorphic Encryption, Arithmetic Circuit ABE and Compact Garbled Circuits
Dan Boneh, Craig Gentry, Sergey Gorbunov 0001, Shai Halevi, Valeria Nikolaenko, Gil Segev 0001, Vinod Vaikuntanathan, Dhinakaran Vinayagamurthy
EUROCRYPT1
2014 Hacking Blind
abstract
We show that it is possible to write remote stack buffer overflow exploits without possessing a copy of the target binary or source code, against services that restart after a crash. This makes it possible to hack proprietary closed-binary services, or open-source servers manually compiled and installed from source where the binary remains unknown to the attacker. Traditional techniques are usually paired against a particular binary and distribution where the hacker knows the location of useful gadgets for Return Oriented Programming (ROP). Our Blind ROP (BROP) attack instead remotely finds enough ROP gadgets to perform a write system call and transfers the vulnerable binary over the network, after which an exploit can be completed using known techniques. This is accomplished by leaking a single bit of information based on whether a process crashed or not when given a particular input string. BROP requires a stack vulnerability and a service that restarts after a crash. We implemented Braille, a fully automated exploit that yielded a shell in under 4,000 requests (20 minutes) against a contemporary nginx vulnerability, yaSSL + MySQL, and a toy proprietary server written by a colleague. The attack works against modern 64-bit Linux with address space layout randomization (ASLR), no-execute page protection (NX) and stack canaries.
Andrea Bittau, Adam Belay, Ali José Mashtizadeh, David Mazières, Dan Boneh
IEEE Symposium on Security and Privacy5
2014 Gyrophone: Recognizing Speech from Gyroscope Signals
Yan Michalevsky, Dan Boneh, Gabi Nakibly
USENIX Security Symposium2
2014 Password Managers: Attacks and Defenses
Suman Jana, Dan Boneh, Eric Yawei Chen, Collin Jackson
USENIX Security Symposium3
2013 Private Database Queries Using Somewhat Homomorphic Encryption
Dan Boneh, Craig Gentry, Shai Halevi, Frank Wang, David J. Wu 0001
ACNS1
2013 Function-Private Subspace-Membership Encryption and Its Applications
Dan Boneh, Ananth Raghunathan, Gil Segev 0001
ASIACRYPT (1)1
2013 Constrained Pseudorandom Functions and Their Applications
Dan Boneh, Brent Waters
ASIACRYPT (2)1
2013 Ensuring high-quality randomness in cryptographic key generation
abstract
The security of any cryptosystem relies on the secrecy of the system's secret keys. Yet, recent experimental work demonstrates that tens of thousands of devices on the Internet use RSA and DSA secrets drawn from a small pool of candidate values. As a result, an adversary can derive the device's secret keys without breaking the underlying cryptosystem. We introduce a new threat model, under which there is a systemic solution to such randomness flaws. In our model, when a device generates a cryptographic key, it incorporates some random values from an "entropy authority" into its cryptographic secrets and then proves to the authority, using zero-knowledge-proof techniques, that it performed this operation correctly. By presenting an entropy-authority-signed public key certificate to a third party (like a certificate authority or SSH client), the device can demonstrate that its public key incorporates randomness from the authority and is therefore drawn from a large pool of candidate values. Where possible, our protocol protects against eavesdroppers, entropy authority misbehavior, and devices attempting to discredit the entropy authority. To demonstrate the practicality of our protocol, we have implemented and evaluated its performance on a commodity wireless home router. When running on a home router, our protocol incurs a $1.7\times$ slowdown over conventional RSA key generation and it incurs a $3.6\times$ slowdown over conventional EC-DSA key generation.
Henry Corrigan-Gibbs, Wendy Mu, Dan Boneh, Bryan Ford
CCS3
2013 Privacy-preserving matrix factorization
abstract
Recommender systems typically require users to reveal their ratings to a recommender service, which subsequently uses them to provide relevant recommendations. Revealing ratings has been shown to make users susceptible to a broad set of inference attacks, allowing the recommender to learn private user attributes, such as gender, age, etc. In this work, we show that a recommender can profile items without ever learning the ratings users provide, or even which items they have rated. We show this by designing a system that performs matrix factorization, a popular method used in a variety of modern recommendation systems, through a cryptographic technique known as garbled circuits. Our design uses oblivious sorting networks in a novel way to leverage sparsity in the data. This yields an efficient implementation, whose running time is O(Mlog^2M) in the number of ratings M. Crucially, our design is also highly parallelizable, giving a linear speedup with the number of available processors. We further fully implement our system, and demonstrate that even on commodity hardware with 16 cores, our privacy-preserving implementation can factorize a matrix with 10K ratings within a few hours.
Valeria Nikolaenko, Stratis Ioannidis, Udi Weinsberg, Marc Joye, Nina Taft, Dan Boneh
CCS6
2013 Message-Locked Encryption for Lock-Dependent Messages
Martín Abadi, Dan Boneh, Ilya Mironov, Ananth Raghunathan, Gil Segev 0001
CRYPTO (1)2
2013 Key Homomorphic PRFs and Their Applications
Dan Boneh, Kevin Lewi, Hart William Montgomery, Ananth Raghunathan
CRYPTO (1)1
2013 Function-Private Identity-Based Encryption: Hiding the Function in Functional Encryption
Dan Boneh, Ananth Raghunathan, Gil Segev 0001
CRYPTO (2)1
2013 Secure Signatures and Chosen Ciphertext Security in a Quantum Computing World
Dan Boneh, Mark Zhandry
CRYPTO (2)1
2013 Quantum-Secure Message Authentication Codes
Dan Boneh, Mark Zhandry
EUROCRYPT1
2013 OSS: Using Online Scanning Services for Censorship Circumvention
David Fifield, Gabi Nakibly, Dan Boneh
Privacy Enhancing Technologies3
2013 Privacy-Preserving Ridge Regression on Hundreds of Millions of Records
abstract
Ridge regression is an algorithm that takes as input a large number of data points and finds the best-fit linear curve through these points. The algorithm is a building block for many machine-learning operations. We present a system for privacy-preserving ridge regression. The system outputs the best-fit curve in the clear, but exposes no other information about the input data. Our approach combines both homomorphic encryption and Yao garbled circuits, where each is used in a different part of the algorithm to obtain the best performance. We implement the complete system and experiment with it on real data-sets, and show that it significantly outperforms pure implementations based only on homomorphic encryption or Yao circuits.
Valeria Nikolaenko, Udi Weinsberg, Stratis Ioannidis, Marc Joye, Dan Boneh, Nina Taft
IEEE Symposium on Security and Privacy5
2012 Pairing-Based Cryptography: Past, Present, and Future
Dan Boneh
ASIACRYPT1
2012 The most dangerous code in the world: validating SSL certificates in non-browser software
abstract
SSL (Secure Sockets Layer) is the de facto standard for secure Internet communications. Security of SSL connections against an active network attacker depends on correctly validating public-key certificates presented when the connection is established.
Martin Georgiev, Subodh Iyengar, Suman Jana, Rishita Anubhai, Dan Boneh, Vitaly Shmatikov
CCS5
2012 StegoTorus: a camouflage proxy for the Tor anonymity system
abstract
Internet censorship by governments is an increasingly common practice worldwide. Internet users and censors are locked in an arms race: as users find ways to evade censorship schemes, the censors develop countermeasures for the evasion tactics. One of the most popular and effective circumvention tools, Tor, must regularly adjust its network traffic signature to remain usable.
Zachary Weinberg, Jeffrey Wang, Vinod Yegneswaran, Linda Briesemeister, Steven Cheung, Frank Wang, Dan Boneh
CCS7
2012 Targeted malleability: homomorphic encryption for restricted computations
abstract
We put forward the notion of targeted malleability: given a homomorphic encryption scheme, in various scenarios we would like to restrict the homomorphic computations one can perform on encrypted data. We introduce a precise framework, generalizing the foundational notion of non-malleability introduced by Dolev, Dwork, and Naor (SICOMP '00), ensuring that the malleability of a scheme is targeted only at a specific set of "allowable" functions.
Dan Boneh, Gil Segev 0001, Brent Waters
ITCS1
2012 Persistent OSPF Attacks
Gabi Nakibly, Alex Kirshon, Dima Gonikman, Dan Boneh
NDSS4
2012 The Case for Prefetching and Prevalidating TLS Server Certificates
Emily Stark 0001, Lin-Shung Huang, Dinesh Israni, Collin Jackson, Dan Boneh
NDSS5
2012 Evading Censorship with Browser-Based Proxies
David Fifield, Nate Hardison, Jonathan D. Ellithorpe, Emily Stark 0001, Dan Boneh, Roger Dingledine, Phillip A. Porras
Privacy Enhancing Technologies5
2012 Computing on Authenticated Data
Jae Hyun Ahn, Dan Boneh, Jan Camenisch, Susan Hohenberger, Abhi Shelat, Brent Waters
TCC2
2012 Neuroscience Meets Cryptography: Designing Crypto Primitives Secure Against Rubber Hose Attacks
Hristo Bojinov, Daniel Sánchez 0007, Paul J. Reber, Dan Boneh, Patrick Lincoln
USENIX Security Symposium4
2012 SessionJuggler: secure web login from an untrusted terminal using session hijacking
abstract
We use modern features of web browsers to develop a secure login system from an untrusted terminal. The system, called Session Juggler, requires no server-side changes and no special software on the terminal beyond a modern web browser. This important property makes adoption much easier than with previous proposals. With Session Juggler users never enter their long term credential on the untrusted terminal. Instead, users log in to a web site using a smartphone app and then transfer the entire session, including cookies and all other session state, to the untrusted terminal. We show that Session Juggler works on all the Alexa top 100 sites except eight. Of those eight, five failures were due to the site enforcing IP session binding. We also show that Session Juggler works flawlessly with Facebook connect. Beyond login, Session Juggler also provides a secure logout mechanism where the trusted phone is used to kill the session. To validate the session juggling concept we conducted a number of web site surveys that are of independent interest. First, we survey how web sites bind a session token to a specific device and show that most use fairly basic techniques that are easily defeated. Second, we survey how web sites handle logout and show that many popular sites surprisingly do not properly handle logout requests.
Elie Bursztein, Chinmay Soman, Dan Boneh, John C. Mitchell
WWW3
2012 Who killed my battery?: analyzing mobile browser energy consumption
abstract
Despite the growing popularity of mobile web browsing, the energy consumed by a phone browser while surfing the web is poorly understood. We present an infrastructure for measuring the precise energy used by a mobile browser to render web pages. We then measure the energy needed to render financial, e-commerce, email, blogging, news and social networking sites. Our tools are sufficiently precise to measure the energy needed to render individual web elements, such as cascade style sheets (CSS), Javascript, images, and plug-in objects. Our results show that for popular sites, downloading and parsing cascade style sheets and Javascript consumes a significant fraction of the total energy needed to render the page. Using the data we collected we make concrete recommendations on how to design web pages so as to minimize the energy needed to render the page. As an example, by modifying scripts on the Wikipedia mobile site we reduced by 30% the energy needed to download and render Wikipedia pages with no change to the user experience. We conclude by estimating the point at which offloading browser computations to a remote proxy can save energy on the phone.
Narendran Thiagarajan, Gaurav Aggarwal, Angela Nicoara, Dan Boneh, Jatinder Pal Singh
WWW4
2012 Privacy and Cybersecurity: The Next 100 Years
abstract
The past and the future of privacy and cybersecurity are addressed from four perspectives, by different authors: theory and algorithms, technology, policy, and economics. Each author considers the role of the threat from the corresponding perspective, and each adopts an individual tone, ranging from a relatively serious look at the prospects for improvement in underlying theory and algorithms to more lighthearted considerations of the unpredictable futures of policy and economics.
Carl E. Landwehr, Dan Boneh, John C. Mitchell, Steven M. Bellovin, Susan Landau 0001, Michael E. Lesk
Proc. IEEE2
2011 Random Oracles in a Quantum World
Dan Boneh, Özgür Dagdelen, Marc Fischlin, Anja Lehmann, Christian Schaffner, Mark Zhandry
ASIACRYPT1
2011 Homomorphic Signatures for Polynomial Functions
Dan Boneh, David Mandell Freeman
EUROCRYPT1
2011 Location Privacy via Private Proximity Testing
Arvind Narayanan, Narendran Thiagarajan, Mugdha Lakhani, Michael Hamburg, Dan Boneh
NDSS5
2011 OpenConflict: Preventing Real Time Map Hacks in Online Games
abstract
We present a generic tool, Kartograph, that lifts the fog of war in online real-time strategy games by snooping on the memory used by the game. Kartograph is passive and cannot be detected remotely. Motivated by these passive attacks, we present secure protocols for distributing game state among players so that each client only has data it is allowed to see. Our system, Open Conflict, runs real-time games with distributed state. To support our claim that Open Conflict is sufficiently fast for real-time strategy games, we show the results of an extensive study of 1000 replays of Star craft II games between expert players. At the peak of a typical game, Open Conflict needs only 22 milliseconds on one CPU core each time state is synchronized.
Elie Bursztein, Michael Hamburg, Jocelyn Lagarenne, Dan Boneh
IEEE Symposium on Security and Privacy4
2011 Functional Encryption: Definitions and Challenges
Dan Boneh, Amit Sahai, Brent Waters
TCC1
2011 Address space randomization for mobile devices
abstract
Address Space Layout Randomization (ASLR) is a defensive technique supported by many desktop and server operating systems. While smartphone vendors wish to make it available on their platforms, there are technical challenges in implementing ASLR on these devices. Pre-linking, limited processing power and restrictive update processes make it difficult to use existing ASLR implementation strategies even on the latest generation of smartphones. In this paper we introduce retouching, a mechanism for executable ASLR that requires no kernel modifications and is suitable for mobile devices. We have implemented ASLR for the Android operating system and evaluated its effectiveness and performance. In addition, we introduce crash stack analysis, a technique that uses crash reports locally on the device, or in aggregate in the cloud to reliably detect attempts to brute-force ASLR protection. We expect that retouching and crash stack analysis will become standard techniques in mobile ASLR implementations.
Hristo Bojinov, Dan Boneh, Rich Cannings, Iliyan Malchev
WISEC2
2011 Efficient Selective Identity-Based Encryption Without Random Oracles
Dan Boneh, Xavier Boyen
J. Cryptol.1
2010 Algebraic pseudorandom functions with improved efficiency from the augmented cascade
abstract
We construct an algebraic pseudorandom function (PRF) that is more efficient than the classic Naor-Reingold algebraic PRF. Our PRF is the result of adapting the cascade construction, which is the basis of HMAC, to the algebraic settings. To do so we define an augmented cascade and prove it secure when the underlying PRF satisfies a property called parallel security. We then use the augmented cascade to build new algebraic PRFs. The algebraic structure of our PRF leads to an efficient large-domain Verifiable Random Function (VRF) and a large-domain simulatable VRF.
Dan Boneh, Hart William Montgomery, Ananth Raghunathan
CCS1
2010 Lattice Basis Delegation in Fixed Dimension and Shorter-Ciphertext Hierarchical IBE
Shweta Agrawal 0001, Dan Boneh, Xavier Boyen
CRYPTO2
2010 Robust fingerprinting codes: a near optimal construction
abstract
Fingerprinting codes, originally designed for embedding traceable fingerprints in digital content, have many applications in cryptography; most notably, they are used to construct traitor tracing systems. Recently there has been some interest in constructing robust fingerprinting codes: codes capable of tracing words even when the pirate adversarially destroys a δ fraction of the marks in the fingerprint. An early construction due to Boneh and Naor produces codewords whose length is proportional to c4/(1-δ)2 where c is the number of words at the adversary's disposal. Recently Nuida developed a scheme with codewords of length proportional to (c log c)2/(1-δ) 2. In this paper we introduce a new technique for constructing codes whose length is proportional to (c log c)2/(1-δ), which is asymptotically optimal up to logarithmic factors. These new codes lead to traitor tracing systems with constant size ciphertext and asymptotically shorter secret keys than previously possible.
Dan Boneh, Aggelos Kiayias, Hart William Montgomery
Digital Rights Management Workshop1
2010 Kamouflage: Loss-Resistant Password Management
Hristo Bojinov, Elie Bursztein, Xavier Boyen, Dan Boneh
ESORICS4
2010 Efficient Lattice (H)IBE in the Standard Model
Shweta Agrawal 0001, Dan Boneh, Xavier Boyen
EUROCRYPT2
2010 Adnostic: Privacy Preserving Targeted Advertising
Vincent Toubiana, Arvind Narayanan, Dan Boneh, Helen Nissenbaum, Solon Barocas
NDSS3
2010 An Analysis of Private Browsing Modes in Modern Browsers
Gaurav Aggarwal, Elie Bursztein, Collin Jackson, Dan Boneh
USENIX Security Symposium4
2010 The Case for Ubiquitous Transport-Level Encryption
Andrea Bittau, Michael Hamburg, Mark Handley, David Mazières, Dan Boneh
USENIX Security Symposium5
2009 Homomorphic MACs: MAC-Based Integrity for Network Coding
Shweta Agrawal 0001, Dan Boneh
ACNS2
2009 Symmetric Cryptography in Javascript
abstract
We take a systematic approach to developing a symmetric cryptography library in Javascript. We study various strategies for optimizing the code for the Javascript interpreter, and observe that traditional crypto optimization techniques do not apply when implemented in Javascript. We propose a number of optimizations that reduce both running time and code size. Our optimized library is about four times faster and 12% smaller than the fastest and smallest existing symmetric Javascript encryption libraries. On Internet Explorer 8, our library is about 11 times faster than the fastest previously existing code. In addition, we show that certain symmetric systems that are faster than AES when implemented in native x86 code, are in fact much slower than AES when implemented in Javascript. As a result, the choice of ciphers for a Javascript crypto library may be substantially different from the choice of ciphers when implementing crypto natively. Finally, we study the problem of generating strong randomness in Javascript and give extensive measurements validating our techniques.
Emily Stark 0001, Michael Hamburg, Dan Boneh
ACSAC3
2009 XCS: cross channel scripting and its impact on web applications
abstract
We study the security of embedded web servers used in consumer electronic devices, such as security cameras and photo frames, and for IT infrastructure, such as wireless access points and lights-out management systems. All the devices we examine turn out to be vulnerable to a variety of web attacks, including cross site scripting (XSS) and cross site request forgery (CSRF). In addition, we show that consumer electronics are particularly vulnerable to a nasty form of persistent XSS where a non-web channel such as NFS or SNMP is used to inject a malicious script. This script is later used to attack an unsuspecting user who connects to the device's web server. We refer to web attacks which are mounted through a non-web channel as cross channel scripting (XCS). We propose a client-side defense against certain XCS which we implement as a browser extension.
Hristo Bojinov, Elie Bursztein, Dan Boneh
CCS3
2009 Protecting browsers from DNS rebinding attacks
abstract
DNS rebinding attacks subvert the same-origin policy of browsers, converting them into open network proxies. Using DNS rebinding, an attacker can circumvent organizational and personal firewalls, send spam email, and defraud pay-per-click advertisers. We evaluate the cost effectiveness of mounting DNS rebinding attacks, finding that an attacker requires less than $100 to hijack 100,000 IP addresses. We analyze defenses to DNS rebinding attacks, including improvements to the classic “DNS pinning,” and recommend changes to browser plug-ins, firewalls, and Web servers. Our defenses have been adopted by plug-in vendors and by a number of open-source firewall implementations.
Collin Jackson, Adam Barth, Andrew Bortz, Weidong Shao, Dan Boneh
ACM Trans. Web5
2008 Generalized Identity Based and Broadcast Encryption Schemes
Dan Boneh, Michael Hamburg
ASIACRYPT1
2008 Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems
abstract
Commodity operating systems entrusted with securing sensitive data are remarkably large and complex, and consequently, frequently prone to compromise. To address this limitation, we introduce a virtual-machine-based system called Overshadow that protects the privacy and integrity of application data, even in the event of a total OScompromise. Overshadow presents an application with a normal view of its resources, but the OS with an encrypted view. This allows the operating system to carry out the complex task of managing an application's resources, without allowing it to read or modify them. Thus, Overshadow offers a last line of defense for application data.Overshadow builds on multi-shadowing, a novel mechanism that presents different views of physical memory, depending on the context performing the access. This primitive offers an additional dimension of protection beyond the hierarchical protection domains implemented by traditional operating systems and processor architectures.We present the design and implementation of Overshadow and show how its new protection semantics can be integrated with existing systems. Our design has been fully implemented and used to protect a wide range of unmodified legacy applications running on an unmodified Linux operating system. We evaluate the performance of our implementation, demonstrating that this approach is practical.
Tal Garfinkel, E. Christopher Lewis, Pratap Subrahmanyam, Carl A. Waldspurger, Dan Boneh, Jeffrey S. Dwoskin, Dan R. K. Ports
ASPLOS6
2008 Traitor tracing with constant size ciphertext
abstract
A traitor tracing system enables a publisher to trace a pirate decryption box to one of the secret keys used to create the box. We present a traitor tracing system where ciphertext size is "constant," namely independent of the number of users in the system and the collusion bound. A ciphertext in our system consists of only two elements where the length of each element depends only on the security parameter. The down side is that private-key size is quadratic in the collusion bound. Our construction is based on recent constructions for fingerprinting codes.
Dan Boneh, Moni Naor
CCS1
2008 Circular-Secure Encryption from Decision Diffie-Hellman
Dan Boneh, Shai Halevi, Michael Hamburg, Rafail Ostrovsky
CRYPTO1
2008 On the Impossibility of Basing Identity Based Encryption on Trapdoor Permutations
abstract
We ask whether an Identity Based Encryption (IBE) system can be built from simpler public-key primitives. We show that there is no black-box construction of IBE from Trapdoor Permutations (TDP) or even from Chosen Ciphertext Secure Public Key Encryption (CCA-PKE). These black-box separation results are based on an essential property of IBE, namely that an IBE system is able to compress exponentially many public-keys into a short public parameters string.
Dan Boneh, Periklis A. Papakonstantinou, Charles Rackoff, Yevgeniy Vahlis, Brent Waters
FOCS1
2008 Short Signatures Without Random Oracles and the SDH Assumption in Bilinear Groups
Dan Boneh, Xavier Boyen
J. Cryptol.1
2007 Covert channels in privacy-preserving identification systems
abstract
We examine covert channels in privacy-enhanced mobile identification devices where the devices uniquely identify themselves to an authorized verifier. Such devices (e.g. RFID tags) are increasingly commonplace in hospitals and many other environments. For privacy, the device outputs used for identification should "appear random" to any entity other than the verifier, and should not allow physical tracking of device bearers. Worryingly, there already exist privacy breaches for some devices [28] that allow adversaries to physically track users. Ideally, such devices should allow anyone to publicly determine that the device outputs are covert-channel free (CCF); we say that such devices are CCF-checkable.
Daniel V. Bailey, Dan Boneh, Eu-Jin Goh, Ari Juels
CCS2
2007 Protecting browsers from dns rebinding attacks
abstract
DNS rebinding attacks subvert the same-origin policy of browsers and convert them into open network proxies. We survey new DNS rebinding attacks that exploit the interaction between browsers and their plug-ins, such as Flash and Java. These attacks can be used to circumvent firewalls and are highly cost-effective for sending spam e-mail and defrauding pay-per-click advertisers, requiring less than $100 to temporarily hijack 100,000 IP addresses. We show that the classic defense against these attacks, called "DNS pinning," is ineffective in modern browsers. The primary focus of this work, however, is the design of strong defenses against DNS rebinding attacks that protect modern browsers: we suggest easy-to-deploy patches for plug-ins that prevent large-scale exploitation, provide a defense tool, dnswall, that prevents firewall circumvention, and detail two defense options, policy-based pinning and host name authorization.
Collin Jackson, Adam Barth, Andrew Bortz, Weidong Shao, Dan Boneh
CCS5
2007 Public Key Encryption That Allows PIR Queries
Dan Boneh, Eyal Kushilevitz, Rafail Ostrovsky, William E. Skeith III
CRYPTO1
2007 A Brief Look at Pairings Based Cryptography
abstract
This note provides a brief summary of how a new algebraic tool, bilinear groups, is transforming public-key cryptography. For the examples mentioned, the best solutions without bilinear groups either do not exist or are far less efficient. Many of the systems discussed in this note were implemented by Lynn [45] in a software library freely available under the GPL.
Dan Boneh
FOCS1
2007 Space-Efficient Identity Based Encryption Without Pairings
abstract
Identity Based Encryption (IBE) systems are often constructed using bilinear maps (a.k.a. pairings) on elliptic curves. One exception is an elegant system due to Cocks which builds an IBE based on the quadratic residuosity problem modulo an RSA composite N. The Cocks system, however, produces long ciphertexts. Since the introduction of the Cocks system in 2001 it has been an open problem to construct a space efficient IBE system without pairings. In this paper we present an IBE system in which ciphertext size is short: an encryption of an f.-bit message consists of a single element in Z/NZ plus lscr + 1 additional bits. Security, as in the Cocks system, relies on the quadratic residuosity problem. The system is based on the theory of ternary quadratic forms and as a result, encryption and decryption are slower than in the Cocks system.
Dan Boneh, Craig Gentry, Michael Hamburg
FOCS1
2007 Cryptographic Methods for Storing Ballots on a Voting Machine
John Bethencourt, Dan Boneh, Brent Waters
NDSS2
2007 Bilinear Groups of Composite Order
Dan Boneh
Pairing1
2007 Reducing shoulder-surfing by using gaze-based password entry
abstract
Shoulder-surfing -- using direct observation techniques, such as looking over someone's shoulder, to get passwords, PINs and other sensitive personal information -- is a problem that has been difficult to overcome. When a user enters information using a keyboard, mouse, touch screen or any traditional input device, a malicious observer may be able to acquire the user's password credentials. We present EyePassword, a system that mitigates the issues of shoulder surfing via a novel approach to user input.
Manu Kumar, Tal Garfinkel, Dan Boneh, Terry Winograd
SOUPS3
2007 Conjunctive, Subset, and Range Queries on Encrypted Data
Dan Boneh, Brent Waters
TCC1
2007 Transaction Generators: Root Kits for Web
Collin Jackson, Dan Boneh, John C. Mitchell
HotSec2
2007 Exposing private information by timing web applications
abstract
We show that the time web sites take to respond to HTTP requests can leak private information, using two different types of attacks. The first, direct timing, directly measures response times from a web site to expose private information such as validity of an username at a secured site or the number of private photos in a publicly viewable gallery. The second, cross-site timing, enables a malicious web site to obtain information from the user's perspective at another site. For example, a malicious site can learn if the user is currently logged in at a victim site and, in some cases, the number of objects in the user's shopping cart. Our experiments suggest that these timing vulnerabilities are wide-spread. We explain in detail how and why these attacks work, and discuss methods for writing web application code that resists these attacks.
Andrew Bortz, Dan Boneh
WWW2
2007 Chosen-Ciphertext Security from Identity-Based Encryption
abstract
We propose simple and efficient CCA‐secure public‐key encryption schemes (i.e., schemes secure against adaptive chosen‐ciphertext attacks) based on any identity‐based encryption (IBE) scheme. Our constructions have ramifications of both theoretical and practical interest. First, our schemes give a new paradigm for achieving CCA‐security; this paradigm avoids “proofs of well‐formedness” that have been shown to underlie previous constructions. Second, instantiating our construction using known IBE constructions we obtain CCA‐secure encryption schemes whose performance is competitive with the most efficient CCA‐secure schemes to date. Our techniques extend naturally to give an efficient method for securing IBE schemes (even hierarchical ones) against adaptive chosen‐ciphertext attacks. Coupled with previous work, this gives the first efficient constructions of CCA‐secure IBE schemes.
Dan Boneh, Ran Canetti, Shai Halevi, Jonathan Katz
SIAM J. Comput.1
2006 A fully collusion resistant broadcast, trace, and revoke system
abstract
We introduce a simple primitive called Augmented Broadcast Encryption (ABE) that is sufficient for constructing broadcast encryption, traitor-tracing, and trace-and-revoke systems. These ABE-based constructions are resistant to an arbitrary number of colluders and are secure against adaptive adversaries. Furthermore, traitor tracing requires no secrets and can be done by anyone. These broadcast systems are designed for broadcasting to arbitrary sets of users. We then construct a secure ABE system for which the resulting concrete trace-and-revoke system has ciphertexts and private keys of size √N where N is the total number of users in the system. In particular, this is the first example of a fully collusion resistant broadcast system with sub-linear size ciphertexts and private keys that is secure against adaptive adversaries. The system is publicly traceable.
Dan Boneh, Brent Waters
CCS1
2006 Secure function evaluation with ordered binary decision diagrams
abstract
Privacy-preserving protocols allow multiple parties with private inputs to perform joint computation while preserving the privacy of their respective inputs. An important cryptographic primitive for designing privacy-preserving protocols is secure function evaluation (SFE). The classic solution for SFE by Yao uses a gate representation of the function that the two parties want to jointly compute. Fairplay is a system that implements the classic solution for SFE. In this paper, we present a new protocol for SFE that uses a graph-based representation of the function. Specifically we use the graph-based representation called ordered binary decision diagrams (OBDDs). For a large number of Boolean functions, OBDDs are more succinct than the gate-based representation. Preliminary experimental results based on a prototype implementation shows that for several functions, our protocol results in a smaller bandwidth than Fairplay. For example, for the classic millionaire's problem, our new protocol results in a approximately $45$\% bandwidth reduction over Fairplay. Therefore, our protocols will be particularly useful for applications for environments with limited bandwidth, such as applications for wireless and sensor networks.
Louis Kruger, Somesh Jha, Eu-Jin Goh, Dan Boneh
CCS4
2006 On the Impossibility of Efficiently Combining Collision Resistant Hash Functions
Dan Boneh, Xavier Boyen
CRYPTO1
2006 Chosen Ciphertext Secure Public Key Threshold Encryption Without Random Oracles
Dan Boneh, Xavier Boyen, Shai Halevi
CT-RSA1
2006 Fully Collusion Resistant Traitor Tracing with Short Ciphertexts and Private Keys
Dan Boneh, Amit Sahai, Brent Waters
EUROCRYPT1
2006 SANE: A Protection Architecture for Enterprise Networks
Martín Casado, Tal Garfinkel, Aditya Akella, Michael J. Freedman, Dan Boneh, Nick McKeown
USENIX Security Symposium5
2006 Protecting browser state from web privacy attacks
abstract
Through a variety of means, including a range of browser cache methods and inspecting the color of a visited hyperlink, client-side browser state can be exploited to track users against their wishes. This tracking is possible because persistent, client-side browser state is not properly partitioned on per-site basis in current browsers. We address this problem by refining the general notion of a "same-origin" policy and implementing two browser extensions that enforce this policy on the browser cache and visited links.We also analyze various degrees of cooperation between sites to track users, and show that even if long-term browser state is properly partitioned, it is still possible for sites to use modern web features to bounce users between sites and invisibly engage in cross-domain tracking of their visitors. Cooperative privacy attacks are an unavoidable consequence of all persistent browser state that affects the behavior of the browser, and disabling or frequently expiring this state is the only way to achieve true privacy against colluding parties.
Collin Jackson, Andrew Bortz, Dan Boneh, John C. Mitchell
WWW3
2005 Collusion Resistant Broadcast Encryption with Short Ciphertexts and Private Keys
Dan Boneh, Craig Gentry, Brent Waters
CRYPTO1
2005 Improved Efficiency for CCA-Secure Cryptosystems Built Using Identity-Based Encryption
Dan Boneh, Jonathan Katz
CT-RSA1
2005 Hierarchical Identity Based Encryption with Constant Size Ciphertext
Dan Boneh, Xavier Boyen, Eu-Jin Goh
EUROCRYPT1
2005 Evaluating 2-DNF Formulas on Ciphertexts
Dan Boneh, Eu-Jin Goh, Kobbi Nissim
TCC1
2005 Stronger Password Authentication Using Browser Extensions
Blake Ross, Collin Jackson, Nick Miyake, Dan Boneh, John C. Mitchell
USENIX Security Symposium4
2005 Remote timing attacks are practical
David Brumley, Dan Boneh
Comput. Networks2
2005 Oblivious signature-based envelope
Ninghui Li 0001, Wenliang Du 0001, Dan Boneh
Distributed Comput.3
2004 Group signatures with verifier-local revocation
abstract
Group signatures have recently become important for enabling privacy-preserving attestation in projects such as Microsoft's ngscb effort (formerly Palladium). Revocation is critical to the security of such systems. We construct a short group signature scheme that supports Verifier-Local Revocation (VLR). In this model, revocation messages are only sent to signature verifiers (as opposed to both signers and verifiers). Consequently there is no need to contact individual signers when some user is revoked. This model is appealing for systems providing attestation capabilities. Our signatures are as short as standard RSA signatures with comparable security. Security of our group signature (in the random oracle model) is based on the Strong Diffie-Hellman assumption and the Decision Linear assumption in bilinear groups. We give a precise model for VLR group signatures and discuss its implications.
Dan Boneh, Hovav Shacham
CCS1
2004 On the effectiveness of address-space randomization
abstract
Address-space randomization is a technique used to fortify systems against buffer overflow attacks. The idea is to introduce artificial diversity by randomizing the memory location of certain system components. This mechanism is available for both Linux (via PaX ASLR) and OpenBSD. We study the effectiveness of address-space randomization and find that its utility on 32-bit architectures is limited by the number of bits available for address randomization. In particular, we demonstrate a derandomization attack that will convert any standard buffer-overflow exploit into an exploit that works against systems protected by address-space randomization. The resulting exploit is as effective as the original exploit, although it takes a little longer to compromise a target machine: on average 216 seconds to compromise Apache running on a Linux PaX ASLR system. The attack does not require running code on the stack.
Hovav Shacham, Matthew Page, Ben Pfaff, Eu-Jin Goh, Nagendra Modadugu, Dan Boneh
CCS6
2004 Secure Identity Based Encryption Without Random Oracles
Dan Boneh, Xavier Boyen
CRYPTO1
2004 Short Group Signatures
Dan Boneh, Xavier Boyen, Hovav Shacham
CRYPTO1
2004 Short Signatures Without Random Oracles
Dan Boneh, Xavier Boyen
EUROCRYPT1
2004 Efficient Selective-ID Secure Identity-Based Encryption Without Random Oracles
Dan Boneh, Xavier Boyen
EUROCRYPT1
2004 Public Key Encryption with Keyword Search
Dan Boneh, Giovanni Di Crescenzo, Rafail Ostrovsky, Giuseppe Persiano
EUROCRYPT1
2004 Short Signatures from the Weil Pairing
Dan Boneh, Ben Lynn, Hovav Shacham
J. Cryptol.1
2004 Client-side caching for TLS
abstract
We propose two new mechanisms for caching handshake information on TLS clients. The "fast-track" mechanism provides a client-side cache of a server's public parameters and negotiated parameters in the course of an initial, enabling handshake. These parameters need not be resent on subsequent handshakes. Fast-track reduces both network traffic and the number of round trips, and requires no additional server state. These savings are most useful in high-latency environments such as wireless networks. The second mechanism, "client-side session caching," allows the server to store an encrypted version of the session information on a client, allowing a server to maintain a much larger number of active sessions in a given memory footprint. Our design is fully backward-compatible with TLS: extended clients can interoperate with servers unaware of our extensions and vice versa. We have implemented our fast-track proposal to demonstrate the resulting efficiency improvements.
Hovav Shacham, Dan Boneh, Eric Rescorla
ACM Trans. Inf. Syst. Secur.2
2004 Fine-grained control of security capabilities
abstract
We present a new approach for fine-grained control over users' security privileges (fast revocation of credentials) centered around the concept of an on-line semi-trusted mediator (SEM). The use of a SEM in conjunction with a simple threshold variant of the RSA cryptosystem (mediated RSA) offers a number of practical advantages over current revocation techniques. The benefits include simplified validation of digital signatures, efficient certificate revocation for legacy systems and fast revocation of signature and decryption capabilities. This paper discusses both the architecture and the implementation of our approach as well as its performance and compatibility with the existing infrastructure. Experimental results demonstrate its practical aspects.
Dan Boneh, Xuhua Ding, Gene Tsudik
ACM Trans. Internet Techn.1
2003 A Secure Signature Scheme from Bilinear Maps
Dan Boneh, Ilya Mironov, Victor Shoup
CT-RSA1
2003 Aggregate and Verifiably Encrypted Signatures from Bilinear Maps
Dan Boneh, Craig Gentry, Ben Lynn, Hovav Shacham
EUROCRYPT1
2003 Flexible OS Support and Applications for Trusted Computing
Tal Garfinkel, Mendel Rosenblum, Dan Boneh
HotOS3
2003 The Design and Implementation of Protocol-Based Hidden Key Recovery
Eu-Jin Goh, Dan Boneh, Benny Pinkas, Philippe Golle
ISC2
2003 SiRiUS: Securing Remote Untrusted Storage
Eu-Jin Goh, Hovav Shacham, Nagendra Modadugu, Dan Boneh
NDSS4
2003 Oblivious signature-based envelope
abstract
Exchange of digitally signed certificates is often used to establish mutual trust between strangers that wish to share resources or to conduct business transactions. Automated Trust Negotiation (ATN) is an approach to regulate the flow of sensitive information during such an exchange. Previous work on ATN are based on access control techniques, and cannot handle cyclic policy interdependency satisfactorily. We show that the problem can be modelled as a 2-party secure function evaluation (SFE) problem, and propose a scheme called oblivious signature-based envelope (OSBE) for efficiently solving the SFE problem. We develop a provably secure and efficient OSBE protocol for certificates signed using RSA signatures. We also build provably secure and efficient one-round OSBE for Rabin and BLS signatures from recent constructions for identity-based encryption. We also discuss other applications of OSBE.
Ninghui Li 0001, Wenliang Du 0001, Dan Boneh
PODC3
2003 Terra: a virtual machine-based platform for trusted computing
abstract
We present a flexible architecture for trusted computing, called Terra, that allows applications with a wide range of security requirements to run simultaneously on commodity hardware. Applications on Terra enjoy the semantics of running on a separate, dedicated, tamper-resistant hardware platform, while retaining the ability to run side-by-side with normal applications on a general-purpose computing platform. Terra achieves this synthesis by use of a trusted virtual machine monitor (TVMM) that partitions a tamper-resistant hardware platform into multiple, isolated virtual machines (VM), providing the appearance of multiple boxes on a single, general-purpose platform. To each VM, the TVMM provides the semantics of either an "open box," i.e. a general-purpose hardware platform like today's PCs and workstations, or a "closed box," an opaque special-purpose platform that protects the privacy and integrity of its contents like today's game consoles and cellular phones. The software stack in each VM can be tailored from the hardware interface up to meet the security requirements of its application(s). The hardware and TVMM can act as a trusted party to allow closed-box VMs to cryptographically identify the software they run, i.e. what is in the box, to remote parties. We explore the strengths and limitations of this architecture by describing our prototype implementation and several applications that we developed for it.
Tal Garfinkel, Ben Pfaff, Jim Chow, Mendel Rosenblum, Dan Boneh
SOSP5
2003 Remote Timing Attacks Are Practical
David Brumley, Dan Boneh
USENIX Security Symposium2
2003 Identity-Based Encryption from the Weil Pairing
abstract
We propose a fully functional identity-based encryption (IBE) scheme. The scheme has chosen ciphertext security in the random oracle model assuming a variant of the computational Diffie--Hellman problem. Our system is based on bilinear maps between groups. The Weil pairing on elliptic curves is an example of such a map. We give precise definitions for secure IBE schemes and give several applications for such systems.
Dan Boneh, Matthew K. Franklin
SIAM J. Comput.1
2002 Optimistic Mixing for Exit-Polls
Philippe Golle, Sheng Zhong 0002, Dan Boneh, Markus Jakobsson, Ari Juels
ASIACRYPT3
2002 Almost entirely correct mixing with applications to voting
abstract
In order to design an exceptionally efficient mix network, both asymptotically and in real terms, we develop the notion of almost entirely correct mixing, and propose a new mix network that is almost entirely correct. In our new mix, the real cost of proving correctness is orders of magnitude faster than all other mix nets. The trade-off is that our mix only guarantees "almost entirely correct" mixing, i.e it guarantees that the mix network processed correctly all inputs with high (but not overwhelming) probability. We use a new technique for verifying correctness. This new technique consists of computing the product of a random subset of the inputs to a mix server, then require the mix server to produce a subset of the outputs of equal product. Our new mix net is of particular value for electronic voting, where a guarantee of almost entirely correct mixing may well be sufficient to announce instantly the result of a large election. The correctness of the result can later be verified beyond a doubt using any one of a number of much slower proofs of perfect-correctness, without having to mix the ballots again.
Dan Boneh, Philippe Golle
CCS1
2002 Fast-Track Session Establishment for TLS
Hovav Shacham, Dan Boneh
NDSS2
2002 Finding Smooth Integers in Short Intervals Using CRT Decoding
Dan Boneh
J. Comput. Syst. Sci.1
2001 The Modular Inversion Hidden Number Problem
Dan Boneh, Shai Halevi, Nick Howgrave-Graham
ASIACRYPT1
2001 Short Signatures from the Weil Pairing
Dan Boneh, Ben Lynn, Hovav Shacham
ASIACRYPT1
2001 Simplified OAEP for the RSA and Rabin Functions
Dan Boneh
CRYPTO1
2001 Identity-Based Encryption from the Weil Pairing
Dan Boneh, Matthew K. Franklin
CRYPTO1
2001 On the Unpredictability of Bits of the Elliptic Curve Diffie--Hellman Scheme
Dan Boneh, Igor E. Shparlinski
CRYPTO1
2001 Improving SSL Handshake Performance via Batching
Hovav Shacham, Dan Boneh
CT-RSA2
2001 Lower Bounds for Multicast Message Authentication
Dan Boneh, Glenn Durfee, Matthew K. Franklin
EUROCRYPT1
2001 A Method for Fast Revocation of Public Key Certificates and Security Capabilities
Dan Boneh, Xuhua Ding, Gene Tsudik, Chi-Ming Wong
USENIX Security Symposium1
2001 Where Genetic Algorithms Excel
abstract
We analyze the performance of a genetic algorithm (GA) we call Culling, and a variety of other algorithms, on a problem we refer to as the Additive Search Problem (ASP). We show that the problem of learning the Ising perceptron is reducible to a noisy version of ASP. Noisy ASP is the first problem we are aware of where a genetic-type algorithm bests all known competitors. We generalize ASP to k-ASP to study whether GAs will achieve "implicit parallelism" in a problem with many more schemata. GAs fail to achieve this implicit parallelism, but we describe an algorithm we call Explicitly Parallel Search that succeeds. We also compute the optimal culling point for selective breeding, which turns out to be independent of the fitness function or the population distribution. We also analyze a mean field theoretic algorithm performing similarly to Culling on many problems. These results provide insight into when and how GAs can beat competing methods.
Eric B. Baum, Dan Boneh, Charles Garrett
Evol. Comput.2
2001 Efficient generation of shared RSA keys
abstract
We describe efficient techniques for a number of parties to jointly generate an RSA key. At the end of the protocol an RSA modulus N = pq is publicly known. None of the parties know the factorization of N . In addition a public encryption exponent is publicly known and each party holds a share of the private exponent that enables threshold decryption. Our protocols are efficient in computation and communication. All results are presented in the honest but curious scenario (passive adversary).
Dan Boneh, Matthew K. Franklin
J. ACM1
2001 On the Importance of Eliminating Errors in Cryptographic Computations
Dan Boneh, Richard A. DeMillo, Richard J. Lipton
J. Cryptol.1
2000 Why Textbook ElGamal and RSA Encryption Are Insecure
Dan Boneh, Antoine Joux, Phong Q. Nguyen
ASIACRYPT1
2000 Architectural Support for Copy and Tamper Resistant Software
abstract
Although there have been attempts to develop code transformations that yield tamper-resistant software, no reliable software-only methods are know. This paper studies the hardware implementation of a form of execute-only memory (XOM) that allows instructions stored in memory to be executed but not otherwise manipulated. To support XOM code we use a machine that supports internal compartments---a process in one compartment cannot read data from another compartment. All data that leaves the machine is encrypted, since we assume external memory is not secure. The design of this machine poses some interesting trade-offs between security, efficiency, and flexibility. We explore some of the potential security issues as one pushes the machine to become more efficient and flexible. Although security carries a performance penalty, our analysis indicates that it is possible to create a normal multi-tasking machine where nearly all applications can be run in XOM mode. While a virtual XOM machine is possible, the underlying hardware needs to support a unique private key, private memory, and traps on cache misses. For efficient operation, hardware assist to provide fast symmetric ciphers is also required.
David Lie, Chandramohan A. Thekkath, Mark Mitchell, Patrick Lincoln, Dan Boneh, John C. Mitchell, Mark Horowitz
ASPLOS5
2000 Timed Commitments
Dan Boneh, Moni Naor
CRYPTO1
2000 Finding smooth integers in short intervals using CRT decoding
abstract
We present a new algorithm for CRT list decoding.Given B,(pl,... ,p~) and (rl,... ,r,~), where the pi's are relatively prime, the CRT list decoding problem asks for all positive integers x < B such that x = ri modpi for all but e values of i E {1,... ,n}.Suppose B = I-[~=,p~ for some integer k.Goldreich, Ron, and Sudan recently gave several applications for this problem and presented an efficient algorithm whenever e (approximately) satisfies e < n -~/2kn~.Our new algorithm achieves the stronger e < n-~-~p~.The improvement is significant bound when k is relatively close to n, e.g.k > n/3.The bounds we obtain are identical to the bounds obtained by Guruswami and Sudan for Reed-Solomon list decoding.Hence, our algorithm closes the gap between CRT list decoding and list decoding of Reed-Solomon codes.In addition, we give a new application for CRT list decoding: finding smooth integers in short intervals.This problem is relevant to factoring large integers.We define and solve a generalized CRT list decoding problem and show how it can be used within the quadratic sieve factoring method.
Dan Boneh
STOC1
2000 Cryptanalysis of RSA with private key d less than N0.292
abstract
We show that if the private exponent d used in the RSA (Rivest-Shamir-Adleman (1978)) public-key cryptosystem is less than N/sup 0.292/ then the system is insecure. This is the first improvement over an old result of Wiener (1990) showing that when d is less than N/sup 0.25/ the RSA system is insecure. We hope our approach can be used to eventually improve the bound to d less than N/sup 0.5/.
Dan Boneh, Glenn Durfee
IEEE Trans. Inf. Theory1
1999 Anonymous Authentication with Subset Queries (extended abstract)
abstract
We develop new schemes for anonymous authentication that support identity escrow. Our protocols also allow a prover to demonstrate membership in an arbitrary subset of users; key revocation is an important special case of this feature. Using the Fiat-Shamir heuristic, our interactive authentication protocols yield new constructions for non-interactive group signature schemes. We use the higher-residuosity assumption, which leads to greater efficiency and more natural security proofs than previous constructions. It also leads to an increased vulnerability to collusion attacks, although countermeasures are available.
Dan Boneh, Matthew K. Franklin
CCS1
1999 Factoring N = prq for Large r
Dan Boneh, Glenn Durfee, Nick Howgrave-Graham
CRYPTO1
1999 An Efficient Public Key Traitor Tracing Scheme
Dan Boneh, Matthew K. Franklin
CRYPTO1
1999 Cryptanalysis of RSA with Private Key d Less than N0.292
Dan Boneh, Glenn Durfee
EUROCRYPT1
1999 Experimenting with Shared Generation of RSA Keys
Michael Malkin, Thomas D. Wu, Dan Boneh
NDSS3
1999 Building Intrusion-Tolerant Applications
Thomas D. Wu, Michael Malkin, Dan Boneh
USENIX Security Symposium3
1999 Breaking Generalized Diffie-Hellmann Modulo a Composite is no Easier Than Factoring
Eli Biham, Dan Boneh, Omer Reingold
Inf. Process. Lett.2
1998 An Attack on RSA Given a Small Fraction of the Private Key Bits
Dan Boneh, Glenn Durfee, Yair Frankel
ASIACRYPT1
1998 Breaking RSA May Not Be Equivalent to Factoring
Dan Boneh, Ramarathnam Venkatesan
EUROCRYPT1
1998 Collusion-Secure Fingerprinting for Digital Data
abstract
This paper discusses methods for assigning code-words for the purpose of fingerprinting digital data, e.g., software, documents, music, and video. Fingerprinting consists of uniquely marking and registering each copy of the data. This marking allows a distributor to detect any unauthorized copy and trace it back to the user. This threat of detection will deter users from releasing unauthorized copies. A problem arises when users collude: for digital data, two different fingerprinted objects can be compared and the differences between them detected. Hence, a set of users can collude to detect the location of the fingerprint. They can then alter the fingerprint to mask their identities. We present a general fingerprinting solution which is secure in the context of collusion. In addition, we discuss methods for distributing fingerprinted data.
Dan Boneh, James Shaw
IEEE Trans. Inf. Theory1
1997 Revocation of Unread E-mail in an Untrusted Network
Aviel D. Rubin, Dan Boneh, Kevin Fu
ACISP2
1997 Efficient Generation of Shared RSA Keys (Extended Abstract)
Dan Boneh, Matthew K. Franklin
CRYPTO1
1997 On the Importance of Checking Cryptographic Protocols for Faults (Extended Abstract)
Dan Boneh, Richard A. DeMillo, Richard J. Lipton
EUROCRYPT1
1997 Rounding in Lattices and its Cryptographic Applications
Dan Boneh, Ramarathnam Venkatesan
SODA1
1996 Algorithms for Black-Box Fields and their Application to Cryptography (Extended Abstract)
Dan Boneh, Richard J. Lipton
CRYPTO1
1996 Hardness of Computing the Most Significant Bits of Secret Keys in Diffie-Hellman and Related Schemes
Dan Boneh, Ramarathnam Venkatesan
CRYPTO1
1996 A Revocable Backup System
Dan Boneh, Richard J. Lipton
USENIX Security Symposium1
1996 On the Computational Power of DNA
Dan Boneh, Christopher Dunworth, Richard J. Lipton, Jirí Sgall
Discret. Appl. Math.1
1995 On Genetic Algorithms
Eric B. Baum, Dan Boneh, Charles Garrett
COLT2
1995 Learning Using Group Representations (Extended Abstract)
abstract
We consider the problem of learning functions over a fixed distribution.An algorithm by Kushilevitz and Mansour [7] learns boolean functions over {O, I}n in time polynomial in the L1-norm of the Fourier transform of the function.We show that the KM-algorithm is a special case of a more general class of learning algorithms.This is achieved by extending their ideas using representations of finite groups.We introduce some new classes of functions which can be learned using this generalized KM algorithm.
Dan Boneh
COLT1
1995 Quantum Cryptanalysis of Hidden Linear Functions (Extended Abstract)
Dan Boneh, Richard J. Lipton
CRYPTO1
1995 Collusion-Secure Fingerprinting for Digital Data (Extended Abstract)
Dan Boneh, James Shaw
CRYPTO1
1993 Amplification of Weak Learning under the Uniform Distribution
abstract
Article Free Access Share on Amplification of weak learning under the uniform distribution Authors: Dan Boneh View Profile , Richard J. Lipton View Profile Authors Info & Claims COLT '93: Proceedings of the sixth annual conference on Computational learning theoryAugust 1993 Pages 347–351https://doi.org/10.1145/168304.168372Published:01 August 1993Publication History 9citation219DownloadsMetricsTotal Citations9Total Downloads219Last 12 Months22Last 6 weeks7 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Dan Boneh, Richard J. Lipton
COLT1