EDBT 2026 Demo / reviewers in the wild / expert
Albert Kwon
dblp:17/1201
· DBLP profile ↗
14ranked-venue papers
6as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 6 · 3 first-authorSystems, architecture and hardware · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorComputer networks · 2 · 1 first-authorArtificial intelligence and machine learning · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Network and information security
8 papers |
Network security · 34% Hardware security and side channels · 29% Cryptographic protocols and secure computation · 26% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Memory systems · 74% Distributed systems · 11% Integrated circuit design · 6% |
Topics — the 23 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cryptographic protocols and secure computation › oblivious data structures
oblivious RAM |
0.7 | 3 | 2019 | Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019 Constants Count: Practical Improvements to Oblivious RAM · USENIX Security Symposium 2015 Freecursive ORAM: [Nearly] Free Recursion and Integrity Verification for Position-based Oblivious RAM · ASPLOS 2015 |
Hardware security and side channels › trusted execution environments
secure processor |
0.6 | 2 | 2019 | Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019 Freecursive ORAM: [Nearly] Free Recursion and Integrity Verification for Position-based Oblivious RAM · ASPLOS 2015 |
Network security
anonymity networks |
0.5 | 2 | 2017 | Atom: Horizontally Scaling Strong Anonymity · SOSP 2017 Circuit Fingerprinting Attacks: Passive Deanonymization of Tor Hidden Services · USENIX Security Symposium 2015 |
Memory systems
oblivious RAM |
0.4 | 2 | 2015 | PrORAM: dynamic prefetcher for oblivious RAM · ISCA 2015 Freecursive ORAM: [Nearly] Free Recursion and Integrity Verification for Position-based Oblivious RAM · ASPLOS 2015 |
Hardware security and side channels
trusted execution environments |
0.4 | 1 | 2019 | Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019 |
Memory systems
memory access patterns |
0.4 | 1 | 2019 | Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019 |
Memory systems
oblivious memory access |
0.4 | 1 | 2019 | Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019 |
Cryptographic protocols and secure computation
secure multiparty computation |
0.3 | 1 | 2017 | Atom: Horizontally Scaling Strong Anonymity · SOSP 2017 |
Network security › anonymity networks
traffic analysis resistance |
0.3 | 1 | 2017 | Atom: Horizontally Scaling Strong Anonymity · SOSP 2017 |
Network security › anonymity networks
hidden service deanonymization |
0.2 | 1 | 2015 | Circuit Fingerprinting Attacks: Passive Deanonymization of Tor Hidden Services · USENIX Security Symposium 2015 |
Network security
traffic analysis |
0.2 | 1 | 2015 | Circuit Fingerprinting Attacks: Passive Deanonymization of Tor Hidden Services · USENIX Security Symposium 2015 |
Memory systems
access pattern hiding |
0.2 | 1 | 2015 | PrORAM: dynamic prefetcher for oblivious RAM · ISCA 2015 |
Systems and software security
memory safety |
0.2 | 1 | 2013 | Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based security · CCS 2013 |
Systems and software security › memory safety
spatial memory safety |
0.2 | 1 | 2013 | Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based security · CCS 2013 |
Integrated circuit design
digital circuit design |
0.1 | 1 | 2019 | Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019 |
Processor architecture and microarchitecture › hardware-assisted security
secure processor architecture |
0.1 | 1 | 2019 | Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019 |
Distributed systems
fault tolerance |
0.1 | 1 | 2017 | Atom: Horizontally Scaling Strong Anonymity · SOSP 2017 |
Hardware security and side channels
side-channel attack |
0.1 | 1 | 2015 | PrORAM: dynamic prefetcher for oblivious RAM · ISCA 2015 |
Authentication and access control › access control
capability-based security |
0.0 | 1 | 2013 | Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based security · CCS 2013 |
Electronic design automation
hardware security |
0.0 | 1 | 2013 | Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based security · CCS 2013 |
Robotics › Legged, aerial and field robots
field robotics |
0.0 | 1 | 2004 | A Novel Actuated Tether Design for Rescue Robots using Hydraulic Transients · ICRA 2004 |
Robotics › Legged, aerial and field robots › field robotics › disaster response
search and rescue robotics |
0.0 | 1 | 2004 | A Novel Actuated Tether Design for Rescue Robots using Hydraulic Transients · ICRA 2004 |
Robotics › Robot manipulation
end effector |
0.0 | 1 | 2004 | A Novel Actuated Tether Design for Rescue Robots using Hydraulic Transients · ICRA 2004 |
Methods — techniques the papers use, named apart from their topics
cryptography · 0.9oblivious RAM · 0.8SHA-3 · 0.8AES · 0.8recursive ORAM · 0.4prefetching · 0.4integrity verification · 0.4dynamic prefetcher · 0.4multiparty computation · 0.3multi-party computation · 0.3constant optimization · 0.2gate-level implementation · 0.2simulation · 0.0hydraulic transient modeling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Proving Server Faults: RPCs for Distributed Systems in Byzantine NetworksabstractDistributed systems are often designed to recover from downed nodes. Unfortunately, it is challenging to create recovery mechanisms that work in Byzantine networks, where the attacker controls some of the nodes and links. Often times an adversarial node can lie about an honest node being offline, and there is no way to verify this claim or detect the liar. Jonathan Weiss, Albert Kwon, Yossi Gilad |
HotNets | 2 |
| 2020 | XRD: Scalable Messaging System with Cryptographic Privacy
Albert Kwon, David Lu, Srini Devadas |
NSDI | 1 |
| 2019 | Var-CNN: A Data-Efficient Website Fingerprinting Attack Based on Deep LearningabstractAbstract In recent years, there have been several works that use website fingerprinting techniques to enable a local adversary to determine which website a Tor user visits. While the current state-of-the-art attack, which uses deep learning, outperforms prior art with medium to large amounts of data, it attains marginal to no accuracy improvements when both use small amounts of training data. In this work, we propose Var-CNN, a website fingerprinting attack that leverages deep learning techniques along with novel insights specific to packet sequence classification. In open-world settings with large amounts of data, Var-CNN attains over 1% higher true positive rate (TPR) than state-of-the-art attacks while achieving 4× lower false positive rate (FPR). Var-CNN’s improvements are especially notable in low-data scenarios, where it reduces the FPR of prior art by 3.12% while increasing the TPR by 13%. Overall, insights used to develop Var-CNN can be applied to future deep learning based attacks, and substantially reduce the amount of training data needed to perform a successful website fingerprinting attack. This shortens the time needed for data collection and lowers the likelihood of having data staleness issues. Sanjit Bhat, David Lu, Albert Kwon, Srini Devadas |
Proc. Priv. Enhancing Technol. | 3 |
| 2019 | Design and Implementation of the Ascend Secure ProcessorabstractThis paper presents post-silicon results for the Ascend secure processor, taped out in a 32 nm SOI process. Ascend prevents information leakage over a processor's digital I/O pins—in particular, the processor's requests to external memory—and certifies the program's execution by verifying the integrity of the external memory. In secure processor design, encrypting main memory is not sufficient for security becausewhereandwhenmemory is accessed reveals secret information. To this end, Ascend is equipped with a hardware Oblivious RAM (ORAM) controller, which obfuscates the address bus by reshuffling memory as it is accessed. To our knowledge, Ascend is the first prototyping of ORAM in custom silicon. Ascend has also been carefully engineered to ensure its timing behaviors are independent of user private data. In 32 nm silicon, all security components combined (the ORAM controller, which includes 12 AES rounds and one SHA-3 hash unit) impose a moderate area overhead of 0.51 mm$^2$. Post tape-out, the security components of the Ascend chip have been successfully tested at 857 MHz and 1.1 V, at which point they consume 299 mW of power. Ling Ren 0001, Christopher W. Fletcher, Albert Kwon, Marten van Dijk, Srini Devadas |
IEEE Trans. Dependable Secur. Comput. | 3 |
| 2017 | Atom: Horizontally Scaling Strong AnonymityabstractAtom is an anonymous messaging system that protects against traffic-analysis attacks. Unlike many prior systems, each Atom server touches only a small fraction of the total messages routed through the network. As a result, the system's capacity scales near-linearly with the number of servers. At the same time, each Atom user benefits from "best possible" anonymity: a user is anonymous among all honest users of the system, even against an active adversary who monitors the entire network, a portion of the system's servers, and any number of malicious users. The architectural ideas behind Atom have been known in theory, but putting them into practice requires new techniques for (1) avoiding heavy general-purpose multi-party computation protocols, (2) defeating active attacks by malicious servers at minimal performance cost, and (3) handling server failure and churn. Albert Kwon, Henry Corrigan-Gibbs, Srini Devadas, Bryan Ford |
SOSP | 1 |
| 2016 | Riffle: An Efficient Communication System With Strong AnonymityabstractAbstract Existing anonymity systems sacrifice anonymity for efficient communication or vice-versa. Onion-routing achieves low latency, high bandwidth, and scalable anonymous communication, but is susceptible to traffic analysis attacks. Designs based on DC-Nets, on the other hand, protect the users against traffic analysis attacks, but sacrifice bandwidth. Verifiable mixnets maintain strong anonymity with low bandwidth overhead, but suffer from high computation overhead instead. In this paper, we present Riffle, a bandwidth and computation efficient communication system with strong anonymity. Riffle consists of a small set of anonymity servers and a large number of users, and guarantees anonymity among all honest clients as long as there exists at least one honest server. Riffle uses a new hybrid verifiable shuffle technique and private information retrieval for bandwidth- and computation-efficient anonymous communication. Our evaluation of Riffle in file sharing and microblogging applications shows that Riffle can achieve a bandwidth of over 100KB/s per user in an anonymity set of 200 users in the case of file sharing, and handle over 100,000 users with less than 10 second latency in the case of microblogging. Albert Kwon, David Lazar, Srini Devadas, Bryan Ford |
Proc. Priv. Enhancing Technol. | 1 |
| 2015 | Freecursive ORAM: [Nearly] Free Recursion and Integrity Verification for Position-based Oblivious RAMabstractOblivious RAM (ORAM) is a cryptographic primitive that hides memory access patterns as seen by untrusted storage. Recently, ORAM has been architected into secure processors. A big challenge for hardware ORAM schemes is how to efficiently manage the Position Map (PosMap), a central component in modern ORAM algorithms. Implemented naively, the PosMap causes ORAM to be fundamentally unscalable in terms of on-chip area. On the other hand, a technique called Recursive ORAM fixes the area problem yet significantly increases ORAM's performance overhead. Christopher W. Fletcher, Ling Ren 0001, Albert Kwon, Marten van Dijk, Srini Devadas |
ASPLOS | 3 |
| 2015 | A Low-Latency, Low-Area Hardware Oblivious RAM ControllerabstractWe build and evaluate Tiny ORAM, an Oblivious RAM prototype on FPGA. Oblivious RAM is a cryptographic primitive that completely obfuscates an application's data, access pattern, and read/write behavior to/from external memory (such as DRAM or disk). Tiny ORAM makes two main contributions. First, by removing an algorithmic bottleneck in prior work, Tiny ORAM is the" first hardware ORAM design to support arbitrary block sizes (e.g., 64 Bytes to 4096 Bytes). With a 64 Byte block size, Tiny ORAM can " finish an access in 1:4us, over 40x faster than the prior-art implementation. Second, through novel algorithmic and engineering-level optimizations, Tiny ORAM reduces the number of symmetric encryption operations by ~ 3x compared to a prior work. Tiny ORAM is also the " first design to implement and report real numbers for the cost of symmetric encryption in hardware ORAM constructions. Putting it together, Tiny ORAM requires 18381 (5%) LUTs and 146 (13%) Block RAM on a Xilinx XC7VX485T FPGA, including the cost of encryption. Christopher W. Fletcher, Ling Ren 0001, Albert Kwon, Marten van Dijk, Emil Stefanov, Dimitrios Serpanos, Srini Devadas |
FCCM | 3 |
| 2015 | PrORAM: dynamic prefetcher for oblivious RAMabstractOblivious RAM (ORAM) is an established technique to hide the access pattern to an untrusted storage system. With ORAM, a curious adversary cannot tell what address the user is accessing when observing the bits moving between the user and the storage system. All existing ORAM schemes achieve obliviousness by adding redundancy to the storage system, i.e., each access is turned into multiple random accesses. Such redundancy incurs a large performance overhead. Xiangyao Yu, Syed Kamran Haider, Ling Ren 0001, Christopher W. Fletcher, Albert Kwon, Marten van Dijk, Srini Devadas |
ISCA | 5 |
| 2015 | Circuit Fingerprinting Attacks: Passive Deanonymization of Tor Hidden Services
Albert Kwon, Mashael Al Sabah, David Lazar, Marc Dacier, Srini Devadas |
USENIX Security Symposium | 1 |
| 2015 | Constants Count: Practical Improvements to Oblivious RAM
Ling Ren 0001, Christopher W. Fletcher, Albert Kwon, Emil Stefanov, Elaine Shi, Marten van Dijk, Srini Devadas |
USENIX Security Symposium | 3 |
| 2014 | RotoRouter: Router support for endpoint-authorized decentralized traffic filtering to prevent DoS attacksabstractRotoRouter addresses Denial-of-Service (DoS) attacks on networks with a novel protocol and router implementation. Sets of RotoRouters cooperate in detecting and filtering out invalid network traffic before it reaches network endpoints; a new router-enforceable connection protocol queries destination endpoints to authorize traffic flows and uses per-packet digital signatures to distinguish allowed from disallowed connections. A RotoRouter prototype was implemented on a four-port 1000BASE-T NetFPGA-10G platform and supports 1024 simultaneous active connections using 74 BRAMs (less than one quarter of the available NetFPGA-10G BRAMs). It is able to sustain 800 Mbps per port throughputs for 1500B packets with less than 0.3/its latency, even during a DoS attack. With additional logic and memory resources, the required validation and switching operations scale to port speeds in excess of 10 Gbps and links with more than 10,000 active flows. Albert Kwon, Perk Lun Lim, Jonathan M. Smith, André DeHon |
FPT | 1 |
| 2013 | Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based securityabstractReferencing outside the bounds of an array or buffer is a common source of bugs and security vulnerabilities in today's software. We can enforce spatial safety and eliminate these violations by inseparably associating bounds with every pointer (fat pointer) and checking these bounds on every memory access. By further adding hardware-managed tags to the pointer, we make them unforgeable. This, in turn, allows the pointers to be used as capabilities to facilitate fine-grained access control and fast security domain crossing. Dedicated checking hardware runs in parallel with the processor's normal datapath so that the checks do not slow down processor operation (0% runtime overhead). To achieve the safety of fat pointers without increasing program state, we compactly encode approximate base and bound pointers along with exact address pointers for a 46b address space into one 64-bit word with a worst-case memory overhead of 3%. We develop gate-level implementations of the logic for updating and validating these compact fat pointers and show that the hardware requirements are low and the critical paths for common operations are smaller than processor ALU operations. Specifically, we show that the fat-pointer check and update operations can run in a 4 ns clock cycle on a Virtex 6 (40nm) implementation while only using 1100 6-LUTs or about the area of a double-precision, floating-point adder. Albert Kwon, Udit Dhawan, Jonathan M. Smith, Thomas F. Knight Jr., André DeHon |
CCS | 1 |
| 2004 | A Novel Actuated Tether Design for Rescue Robots using Hydraulic TransientsabstractIn the world of search and rescue robotics, particularly for search, smaller is better. Small robots can get into tighter places and are more maneuverable. With diminishing size, however, providing adequate power and communications becomes a problem. Communication is problematic if the search site is a collapsed building were transmitted signals have to travel through layers of concrete and steel. Tethers are good for providing power and communication, but tethers get caught and small robots have difficulty with the added drag of the tether. This work proposes a self-actuating tether capable of moving its own weight and remaining free while traversing around corners. Tether motion is due to induced high pressure water transients formed by rapidly arresting flow through the tether. A number of tests performed on a constructed tether prototype are presented. A simplified model of the water transients to better understand design parameters is outlined and simulated, and force measurements are collected to validate the simulation results. Douglas P. Perrin, Albert Kwon, Robert D. Howe |
ICRA | 2 |