Top Banner
Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008
16

Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Dec 31, 2015

Download

Documents

Lizbeth Bishop
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Threats and Challenges in FPGA Security

Ted Huffmire

Naval Postgraduate School

December 10, 2008

Page 2: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Overview

FoundryTrust

PhysicalAttacks

DesignTools

DesignTheft

Problem Areas

Attacks

Trojan horseBackdoorKill switch

ProbingSand and ScanSide Channels

Data Remanence

Covert channelsSide channels

Bypass

CloningReverse engineerReadback attack

SolutionsTrusted foundries

FPGAsX-Ray InspectionSand and Scan

Tamper sensingAdding noiseDegaussing

Logical isolationTracing wiresSanitization

Continuous powerEncrypt bitstream

WatermarkingAuthentication

Future Research

All of supply chainLessons from S/W

Red teamsSide channels

Trusted toolsVerificationLanguages

CM

High-assurancePartial reconfig

PUFs

High-assuranceCMPs

TaggingDynamic security

Reference monitorDefense in depth

User trainingSecurity usability

DoSAuthentication

Complex designs

SystemAssurance

Page 3: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Reconfigurable Hardware

FPGA Chip

SDRAM (off-chip)

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

Re

feren

ceM

on

itor

Crypto Core

CPU Core

CPU Core

AES

μP

μP

Page 4: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Protection Alternatives

Separation Kernels

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

app1 app3app2

kernel

Separate Processors

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

gatekeeper

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

gatekeeper

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

gatekeeper

app1app3 app2

Reconfigurable Protection

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM app1

app2

app3

Reference

Monitor

Physical Software

Spatial Temporal

Page 5: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Design Flows

Page 6: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Intertwined Cores

Page 7: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Moats

FPGA Chip

SDRAM (off-chip)

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

Re

feren

ceM

on

itor

Crypto Core

CPU Core

CPU Core

AESAES

Page 8: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Moats 1.0

Page 9: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Moats 2.0

Page 10: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Moats and Drawbridges

Page 11: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Interconnect Tracing

FPGA Chip

SDRAM (off-chip)

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

Re

feren

ceM

on

itor

Crypto Core

CPU Core

CPU Core

AES

μP

μP

XX

Page 12: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Communication Architecture

FPGA Chip

SDRAM (off-chip)

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

Arb

iter/R

efere

nce M

onitor Crypto Core

CPU Core

CPU Core

AES

μP

μP

Page 13: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Memory Protection

FPGA Chip

SDRAM (off-chip)

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

DRAM

Crypto Core

CPU Core

CPU Core

AESAES

Re

feren

ce M

on

itor

X

XR

eference Monitor

Page 14: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Policy Compiler

Page 15: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

SoC Application

Page 16: Threats and Challenges in FPGA Security Ted Huffmire Naval Postgraduate School December 10, 2008.

Questions?

http://faculty.nps.edu/tdhuffmi