physical unclonable functions (pufs) for smart meter security · 03/09/2016  · a puf (physical...

15
@CSIT_QUB Physical Unclonable Functions (PUFs) for Smart Meter Security Chongyan Gu 1 , Neil Hanley 1 , Gavin McWilliams 1 Robert Hesselbarth 2 and Martin Hutle 2 1 The Centre for Secure Information Technologies, Queen’s University Belfast, Belfast, UK 2 Fraunhofer Institute AISE, Germany 2016

Upload: others

Post on 08-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

@CSIT_QUB

Physical Unclonable Functions (PUFs) for Smart Meter Security

Chongyan Gu1, Neil Hanley1, Gavin McWilliams1 Robert Hesselbarth 2 and Martin Hutle 2

1 The Centre for Secure Information Technologies, Queen’s University Belfast, Belfast, UK

2 Fraunhofer Institute AISE, Germany

2016

Page 2: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

The Internet of Things

* source: http://www.marketsonline.co.za/ready-connected-home/* source: http://www.wired.com/2015/07/hackers-remotely-kill-jeep-highway/

* source: http://www.forbes.com/sites/kashmirhill/2013/07/26/smart-homes-hack/

* source: http://www.forbes.com/sites/aarontilley/2015/03/06/nest-thermostat-hack-home-network/

* source: https://www.wired.com/2016/08/oh-good-new-hack-can-unlock-100-million-volkswagens/

Page 3: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

Trust & Identity of Digital Devices?

Low power devices

Crypto traditionally computationally complex

High connectivity

A low-end device can be attacked to access the whole system

Untrusted supply chains - conterfeiting

Effective device authentication mechanism is important to ensure

secure access to networks

How to ensure your devices only connect to trustworthy devices?

Page 4: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

823snni9efdesghk

sadnngdisdrnt93q

A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate a unique digital fingerprint

What is a Physical Unclonable Function?

Page 5: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

What is a Physical Unclonable Function?

A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate a unique digital fingerprint

823snni9efdesghk

zxmnvposfj6drkdj

sadnngdisdrnt93q

qwrwsle03xzowhjd

Page 6: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

What is a Physical Unclonable Function?

A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate a unique digital fingerprint

sadnngdisdrnt93q

9j575768hjfhfhdd

Page 7: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

5uvjreig8uhrsfxq

ncs0956jynfkidid

vndbwvcvvdm38856

What is a Physical Unclonable Function?

A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate a unique digital fingerprint

sadnngdisdrnt93q

9j575768hjfhfhdd

823snni9efdesghk

qwrwsle03xzowhjd

zxmnvposfj6drkdj

Page 8: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

Why PUFs?

PUFs can generate unique and secure keys/IDs

Memoryless key storage Easy to evaluate Inherently tamper resistant Hard to predict

PUFs provide a low cost security scheme

Inherent manufacturing variations No extra fabrication cost

4

Page 9: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

PUFs for SPARKS project

How can PUFs help in protecting smart meters?

• high level of security without protected non-volatile memory (NVM) - Secure

• light-weight authentication – Low-cost

Page 10: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

PUF Testbed Architecture

234 PUF nodes (Basys3 board)• 1 PUF instance per node

4 gateways

• Up to 60 PUF nodes per gateway

1 host server

• Multiple users login remotely via SSH to use cluster

• Operate PUF nodes remotely via network

10

Digilent Basys3 FPGA

Page 11: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

PUF Testbed Implementation

11

4 Modules

• 60 Basys-3 boards(PUF node)

• 10 7-port USB hubs

• 1 Raspberry Pi(Gateway)

• 1 power supply

Page 12: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

Results

Uniqueness

• PicoPUF

Robustness

PicoPUF Ideal

Uniqueness 48% 50%

Robustness 98% 100%

Page 13: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

Resource Usage

• PicoPUF

To implement PicoPUF on Xilinx Artix-7 FPGA, the hardware resource consumption is less than 1%.

Page 14: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

Conclusions

• PUFs are introduced and highlighted for the application to SPARKS project as the following significant advantages• Generate any time• No need to store in memory• Ideal for high-level security

• PUF testbed and architectures are setup to evaluate different PUFs.

• PUF could be potentially used as a low-cost solution not only for smart meters but also many other IoT security applications.

Page 15: Physical Unclonable Functions (PUFs) for Smart Meter Security · 03/09/2016  · A PUF (Physical Unclonable Function) is a circuit that uses manufacturing process variations to generate

Thank you! Questions ????