Pascal Gremaud Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier —...

14
Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 1/14 University of Fribourg Department of Informatics Software Engineering Group Resilient, crowd-sourced LPWAN infrastructure using blockchain CryBlock’18, Munich, Germany Arnaud Durand <[email protected]> Pascal Gremaud <[email protected]> Jacques Pasquier <[email protected]> June 15, 2018

Transcript of Pascal Gremaud Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier —...

Page 1: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 1/14

University of FribourgDepartment of Informatics

Software Engineering Group

Resilient, crowd-sourced LPWAN infrastructure using blockchain

CryBlock’18, Munich, GermanyArnaud Durand <[email protected]>

Pascal Gremaud <[email protected]>Jacques Pasquier <[email protected]>

June 15, 2018

Page 2: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 2/14

Decentralized LPWAN InfrastructureOverview

We built a scalable, decentralized IoT-network using a distributed ledger.

Page 3: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 3/14

Agenda

■ Project goal■ LPWAN■ LoRaWAN■ Activation process■ Roaming■ Security model■ Smart contract■ Limitations■ Using our project

Page 4: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 4/14

Decentralized LPWAN InfrastructureProject goals

Low-Power Wide Area Networks relies (mostly) on telecom operators which are a single point of failure.

Project goals■ Create a decentralized LPWAN infrastructure■ Build a network server resolver using a public blockchain.■ Demonstrate such an architecture using LoRaWAN.

Page 5: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 5/14

Low-Power Wide-Area NetworkLPWAN

■ Long-range sub-gigahertz radio links■ Star topologies

Wi-FIMobile Internet (2G-5G)

Bluetooth/BLE

LoRaWAN/Sigfox

Bandwidth

Range

Page 6: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 6/14

LoRa

Very long-range transmission with low power consumption■ > 10km in rural areas■ Uses licence-free sub-gigahertz frequency▪ 433Mhz and 868Mhz in Europe

■ Chirp modulation■ Runs for years on a coin cell battery

[1]

Page 7: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14

LoRaWAN

■ LoRaWAN is a MAC layer on top of LoRa■ Enables LoRa devices to connect to

a wide area network■ Network types▪ Private vs. commercial▪ Crowd-sourced (The Things Network)

Application Layer

LoRaWAN MAC

LoRa PHY

EU868 | US915 | ... RF

Network Server

Application Server

Application Server

Application Server

LoRaWan WebSocket/MQTT/...

LoRa IP

Page 8: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 8/14

Activation process

Join-Request Join-Request

Join-Accept

Unconfirmed/confirmed data up/down

Page 9: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 9/14

Passive Roaming

Roaming enables connectivity between devices connected to a foreign network and the home network.■ Passive vs. active roaming

■ Home network servers are typically operated by telecom operator

Application Server

Application Server

Forwarding Network Server

Home Network Server

Application Server

Page 10: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 10/14

Security Model

[2]

Page 11: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 11/14

JoinEUI Smart Contract

■ Replaces LoRa Alliance registry■ Runs on the Ethereum Mainnet■ Generates “join” server identifiers▪ JoinEUI = keccak256(blockN||JoinEUIi-1)

Operation Gas Transaction fee (fiat)*

registerJoinEUI() 48947 $0.26738

setIpv4() 42275 $0.23096

getAddress(uint64 joinEui) 0 $0

*June 8, 2018 (Mainnet)

Page 12: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 12/14

Limitations

■ LoRaWAN uses only symmetric keys (AES + CMAC)■ Cannot securely map Join-Accept ( ) messages to device

addresses■ Known attack▪ Collect metadata remotely

■ Mitigations▪ Replace LoRaWAN with a new protocol

that uses digital signatures

Page 13: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 13/14

Want to try our project?

■ Code is fully open source (Python + Solidity)▪ https://github.com/DurandA/lora-peer▪ https://github.com/DurandA/lorawan-parser

■ Required hardware▪ Gateway

▪ End-device

Page 14: Pascal Gremaud  Arnaud Durand ... · Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 7/14 LoRaWAN LoRaWAN is a MAC

Arnaud Durand - Pascal Gremaud - Prof. Jacques Pasquier — University of Fribourg 14/14

References

[1] https://www.link-labs.com/blog/what-is-lora[2] Lorawan 1.1 specification. Technical report, LoRa Alliance