Ted Huffmire

dblp:87/5629 · DBLP profile ↗
← Back
9ranked-venue papers
6as first author
0since 2021 · last 2013
—ORCID · none

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

Systems, architecture and hardware · 5 · 3 first-authorSecurity and privacy · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 38% Interconnection networks and networks-on-chip · 29% Reconfigurable computing and FPGAs · 13%
Network and information security
3 papers
Hardware security and side channels · 63% Systems and software security · 37%

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

TopicWeightPapersLastEvidence papers
Hardware security and side channels › hardware obfuscation
split manufacturing
0.212013
A 3-D Split Manufacturing Approach to Trustworthy System Development · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2013
Systems and software security
supply chain security
0.212013
A 3-D Split Manufacturing Approach to Trustworthy System Development · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2013
Interconnection networks and networks-on-chip › network-on-chip design
network-on-chip security
0.212013
SurfNoC: a low latency and provably non-interfering approach to secure networks-on-chip · ISCA 2013
Cloud and datacenter computing › resource management › resource multiplexing
time-division multiplexing
0.212013
SurfNoC: a low latency and provably non-interfering approach to secure networks-on-chip · ISCA 2013
Hardware security and side channels › trusted execution environments
hardware isolation
0.112007
Moats and Drawbridges: An Isolation Primitive for Reconfigurable Hardware Based Systems · S&P 2007
Reconfigurable computing and FPGAs
FPGA security
0.112007
Moats and Drawbridges: An Isolation Primitive for Reconfigurable Hardware Based Systems · S&P 2007
Hardware security and side channels
trusted execution environments
0.012013
SurfNoC: a low latency and provably non-interfering approach to secure networks-on-chip · ISCA 2013
Integrated circuit design
3d integration
0.012013
A 3-D Split Manufacturing Approach to Trustworthy System Development · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2013
Processor architecture and microarchitecture
chip multiprocessor
0.012013
SurfNoC: a low latency and provably non-interfering approach to secure networks-on-chip · ISCA 2013
Cloud and datacenter computing
performance isolation
0.012013
SurfNoC: a low latency and provably non-interfering approach to secure networks-on-chip · ISCA 2013
Embedded and real-time systems
reconfigurable embedded systems
0.012007
Moats and Drawbridges: An Isolation Primitive for Reconfigurable Hardware Based Systems · S&P 2007

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

time-division multiplexing · 0.33d integration · 0.23-d integration · 0.2interconnect traceability · 0.1configuration scrubbing · 0.1
YearPublicationVenuePosition
2013 SurfNoC: a low latency and provably non-interfering approach to secure networks-on-chip
abstract
As multicore processors find increasing adoption in domains such as aerospace and medical devices where failures have the potential to be catastrophic, strong performance isolation and security become first-class design constraints. When cores are used to run separate pieces of the system, strong time and space partitioning can help provide such guarantees. However, as the number of partitions or the asymmetry in partition bandwidth allocations grows, the additional latency incurred by time multiplexing the network can significantly impact performance.
Hassan M. G. Wassel, Ying Gao 0001, Jason Oberg, Ted Huffmire, Ryan Kastner, Fred Chong, Timothy Sherwood
ISCA4
2013 A 3-D Split Manufacturing Approach to Trustworthy System Development
abstract
Securing the supply chain of integrated circuits is of utmost importance to computer security. In addition to counterfeit microelectronics, the theft or malicious modification of designs in the foundry can result in catastrophic damage to critical systems and large projects. In this letter, we describe a 3-D architecture that splits a design into two separate tiers: one tier that contains critical security functions is manufactured in a trusted foundry; another tier is manufactured in an unsecured foundry. We argue that a split manufacturing approach to hardware trust based on 3-D integration is viable and provides several advantages over other approaches.
Jonathan Valamehr, Timothy Sherwood, Ryan Kastner, David Marangoni-Simonsen, Ted Huffmire, Cynthia E. Irvine, Timothy E. Levin
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.5
2010 Hardware assistance for trustworthy systems through 3-D integration
abstract
Hardware resources are abundant; state-of-the-art processors have over one billion transistors. Yet for a variety of reasons, specialized hardware functions for high assurance processing are seldom (i.e., a couple of features per vendor over twenty years) integrated into these commodity processors, despite a small flurry of late (e.g., ARM TrustZone, Intel VT-x/VT-d and AMD-V/AMD-Vi, Intel TXT and AMD SVM, and Intel AES-NI). Furthermore, as chips increase in complexity, trustworthy processing of sensitive information can become increasingly difficult to achieve due to extensive on-chip resource sharing and the lack of corresponding protection mechanisms. In this paper, we introduce a method to enhance the security of commodity integrated circuits, using minor modifications, in conjunction with a separate integrated circuit that can provide monitoring, access control, and other useful security functions. We introduce a new architecture using a separate control plane, stacked using 3D integration, that allows for the function and economics of specialized security mechanisms, not available from a co-processor alone, to be integrated with the underlying commodity computing hardware. We first describe a general methodology to modify the host computation plane by attaching an optional control plane using 3-D integration. In a developed example we show how this approach can increase system trustworthiness, through mitigating the cache-based side channel problem by routing signals from the computation plane through a cache monitor in the 3-D control plane. We show that the overhead of our example application, in terms of area, delay and performance impact, is negligible.
Jonathan Valamehr, Mohit Tiwari, Timothy Sherwood, Ryan Kastner, Ted Huffmire, Cynthia E. Irvine, Timothy E. Levin
ACSAC5
2010 Security Primitives for Reconfigurable Hardware-Based Systems
abstract
Computing systems designed using reconfigurable hardware are increasingly composed using a number of different Intellectual Property (IP) cores, which are often provided by third-party vendors that may have different levels of trust. Unlike traditional software where hardware resources are mediated using an operating system, IP cores have fine-grain control over the underlying reconfigurable hardware. To address this problem, the embedded systems community requires novel security primitives that address the realities of modern reconfigurable hardware. In this work, we propose security primitives using ideas centered around the notion of “moats and drawbridges.” The primitives encompass four design properties: logical isolation, interconnect traceability, secure reconfigurable broadcast, and configuration scrubbing. Each of these is a fundamental operation with easily understood formal properties, yet they map cleanly and efficiently to a wide variety of reconfigurable devices. We carefully quantify the required overheads of the security techniques on modern FPGA architectures across a number of different applications.
Ted Huffmire, Timothy E. Levin, Thuy D. Nguyen, Cynthia E. Irvine, Brett Brotherton, Gang Wang 0015, Timothy Sherwood, Ryan Kastner
ACM Trans. Reconfigurable Technol. Syst.1
2008 Enforcing memory policy specifications in reconfigurable hardware
Ted Huffmire, Timothy Sherwood, Ryan Kastner, Timothy E. Levin
Comput. Secur.1
2008 Designing secure systems on reconfigurable hardware
abstract
The extremely high cost of custom ASIC fabrication makes FPGAs an attractive alternative for deployment of custom hardware. Embedded systems based on reconfigurable hardware integrate many functions onto a single device. Since embedded designers often have no choice but to use soft IP cores obtained from third parties, the cores operate at different trust levels, resulting in mixed-trust designs. The goal of this project is to evaluate recently proposed security primitives for reconfigurable hardware by building a real embedded system with several cores on a single FPGA and implementing these primitives on the system. Overcoming the practical problems of integrating multiple cores together with security mechanisms will help us to develop realistic security-policy specifications that drive enforcement mechanisms on embedded systems.
Ted Huffmire, Brett Brotherton, Nick Callegari, Jonathan Valamehr, Jeff White, Ryan Kastner, Timothy Sherwood
ACM Trans. Design Autom. Electr. Syst.1
2007 Moats and Drawbridges: An Isolation Primitive for Reconfigurable Hardware Based Systems
abstract
Blurring the line between software and hardware, reconfigurable devices strike a balance between the raw high speed of custom silicon and the post-fabrication flexibility of general-purpose processors. While this flexibility is a boon for embedded system developers, who can now rapidly prototype and deploy solutions with performance approaching custom designs, this results in a system development methodology where functionality is stitched together from a variety of "soft IP cores," often provided by multiple vendors with different levels of trust. Unlike traditional software where resources are managed by an operating system, soft IP cores necessarily have very fine grain control over the underlying hardware. To address this problem, the embedded systems community requires novel security primitives which address the realities of modern reconfigurable hardware. We propose an isolation primitive, moats and drawbridges, that are built around four design properties: logical isolation, interconnect traceability, secure reconfigurable broadcast, and configuration scrubbing. Each of these is a fundamental operation with easily understood formal properties, yet maps cleanly and efficiently to a wide variety of reconfigurable devices. We carefully quantify the required overheads on real FPGAs and demonstrate the utility of our methods by applying them to the practical problem of memory protection.
Ted Huffmire, Brett Brotherton, Gang Wang 0015, Timothy Sherwood, Ryan Kastner, Timothy E. Levin, Thuy D. Nguyen, Cynthia E. Irvine
S&P1
2006 Wavelet-based phase classification
abstract
Phase analysis has proven to be a useful method of summarizing the time-varying behavior of programs, with uses ranging from reducing simulation time to guiding run-time optimizations. Although phase classification techniques based on basic block vectors have shown impressive accuracies on SPEC benchmarks, commercial programs remain a significant challenge due to their complex behaviors and multiple threads. Some behaviors, such as L2 cache misses, may have less correlation with the code and therefore are much harder to capture with basic block frequency vectors.Comparing the similarity of two or more intervals requires a good metric, one that is not only fast enough to analyze the full execution of the program, but that is also highly correlated with important performance degrading events (such as L2 misses). We examine the use of many different interval similarity metrics and their uses for program phase analysis across a range of commercial applications and show that there is still significant room for improvement. To address this problem, we introduce a novel wavelet-based phase classification scheme that captures and compares images of memory behavior in two or more dimensions. Over a set of five commercial applications, we show that a wavelet-based scheme can strictly outperform a broad range of prior metrics both in terms of accuracy and overhead.
Ted Huffmire, Timothy Sherwood
PACT1
2006 Policy-Driven Memory Protection for Reconfigurable Hardware
Ted Huffmire, Shreyas Prasad, Timothy Sherwood, Ryan Kastner
ESORICS1