Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Albert Kwon

dblp:17/1201 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Cryptographic protocols and secure computation › oblivious data structures
oblivious RAM
0.732019
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.622019
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.522017
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.422015
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.412019
Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019
Memory systems
memory access patterns
0.412019
Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019
Memory systems
oblivious memory access
0.412019
Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019
Cryptographic protocols and secure computation
secure multiparty computation
0.312017
Atom: Horizontally Scaling Strong Anonymity · SOSP 2017
Network security › anonymity networks
traffic analysis resistance
0.312017
Atom: Horizontally Scaling Strong Anonymity · SOSP 2017
Network security › anonymity networks
hidden service deanonymization
0.212015
Circuit Fingerprinting Attacks: Passive Deanonymization of Tor Hidden Services · USENIX Security Symposium 2015
Network security
traffic analysis
0.212015
Circuit Fingerprinting Attacks: Passive Deanonymization of Tor Hidden Services · USENIX Security Symposium 2015
Memory systems
access pattern hiding
0.212015
PrORAM: dynamic prefetcher for oblivious RAM · ISCA 2015
Systems and software security
memory safety
0.212013
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.212013
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.112019
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.112019
Design and Implementation of the Ascend Secure Processor · IEEE Trans. Dependable Secur. Comput. 2019
Distributed systems
fault tolerance
0.112017
Atom: Horizontally Scaling Strong Anonymity · SOSP 2017
Hardware security and side channels
side-channel attack
0.112015
PrORAM: dynamic prefetcher for oblivious RAM · ISCA 2015
Authentication and access control › access control
capability-based security
0.012013
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.012013
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.012004
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.012004
A Novel Actuated Tether Design for Rescue Robots using Hydraulic Transients · ICRA 2004
Robotics › Robot manipulation
end effector
0.012004
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
YearPublicationVenuePosition
2020 Proving Server Faults: RPCs for Distributed Systems in Byzantine Networks
abstract
Distributed 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
HotNets2
2020 XRD: Scalable Messaging System with Cryptographic Privacy
Albert Kwon, David Lu, Srini Devadas
NSDI1
2019 Var-CNN: A Data-Efficient Website Fingerprinting Attack Based on Deep Learning
abstract
Abstract 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 Processor
abstract
This 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 Anonymity
abstract
Atom 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
SOSP1
2016 Riffle: An Efficient Communication System With Strong Anonymity
abstract
Abstract 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 RAM
abstract
Oblivious 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
ASPLOS3
2015 A Low-Latency, Low-Area Hardware Oblivious RAM Controller
abstract
We 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
FCCM3
2015 PrORAM: dynamic prefetcher for oblivious RAM
abstract
Oblivious 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
ISCA5
2015 Circuit Fingerprinting Attacks: Passive Deanonymization of Tor Hidden Services
Albert Kwon, Mashael Al Sabah, David Lazar, Marc Dacier, Srini Devadas
USENIX Security Symposium1
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 Symposium3
2014 RotoRouter: Router support for endpoint-authorized decentralized traffic filtering to prevent DoS attacks
abstract
RotoRouter 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
FPT1
2013 Low-fat pointers: compact encoding and efficient gate-level implementation of fat pointers for spatial safety and capability-based security
abstract
Referencing 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
CCS1
2004 A Novel Actuated Tether Design for Rescue Robots using Hydraulic Transients
abstract
In 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
ICRA2