26
This project has received funding from the European Union’s Horizon 2020 Research and Innovation programme under grant agreement No. 780139 Secure & Safe IoT 1 Horizon 2020, Project No. 780139 Sławomir Nowak [email protected] Workshop on Blockchain Applications to Industrial IoT Cognitive Routing and Security Enhancement in the SerIoT IoT Week Aarhus, 2019

This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139Secure & Safe IoT

1 Horizon 2020, Project No. 780139

Sławomir [email protected]

Workshop on Blockchain Applications to Industrial IoTCognitive Routing and Security Enhancement in the SerIoT

IoT Week

Aarhus, 2019

Page 2: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

The Consortium

2

15 Partners:

➢ Technological companies

➢ Research organisations

➢ Universities

➢ SMEs

8 European countries:

➢ Austria

➢ Belgium

➢ Cyprus

➢ Germany

➢ Greece

➢ Poland

➢ UK

➢ Spain

Introduction to the SerIoT Project

Horizon 2020, Project No. 780139

Page 3: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139 Objectives

3

Introduction to the SerIoT Project

Horizon 2020, Project No. 780139

➢ IoT a Secure, QoS and Energy Aware Routing of Information

➢ Real-time monitoring of traffic exchanged by heterogeneous IoT platforms

➢ Analytics Platform to recognize suspicious patterns, detect threats and abnormal events

➢ Honeypots to attract malicious attacks

➢ Policy-based framework for usage control flow policies for end-to-end security & privacy

➢ Socially, Technologically and Commercially significant Use-Cases from different

application domains

➢ Commercially Viable Outputs and Business Plans

Page 4: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Application context

4

Introduction to the SerIoT Project

Horizon 2020, Project No. 780139

The results will be verified based on several practical use cases:

• Surveillance: security of multimedia data streaming from surveillance networks

• ITS in Smart Cities: security in Intelligent Transport Systems environment

• Flexible Manufacturing: enable a secure connected industry

• Food Chain: ensure end-to-end security along the food chain

Page 5: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

SerIoT approach

5

SerIoT Cognitive Packet Network interconnects distributed IoT subsystems and components

Software Defined Networks (SDN) + Cognitive Packet Network (CPN)

Smart Packets (SP) to search for secure multi-hop

routes having good quality of service, considering

also energy efficiency.

Random Neural Networks will be used as the

routing decision engine.

Introduction to the SerIoT Project

Horizon 2020, Project No. 780139

Page 6: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139 Security Aware Routing

6

Software Defined Network• Modern network management

• Centralized approach to flow control

• Data plane & control plane separated

• Convenient for IoT-aware infrastructure

Cognitive Packet Network• Self Aware Network concept

• Cognitive Packets recognizing the state of the

network

• Distributed optimization of network paths

SerCPN• Effective security aware routing

• QoA and Energy awareness (secondary

metrics)

• Supporting IoT-dedicated Fog substrate

Random Neural Networks as decision engine

Blockchain Ethereum as reliable storage

Introduction to the SerIoT Project

Horizon 2020, Project No. 780139

Page 7: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Approach

7

Introduction to the SerIoT Project

Horizon 2020, Project No. 780139

Cognitive Packets (CP) to search for

(A) secure multi-hop routes,

(B) quality of service,

(C) energy efficiency and privacy constraints considered

Random Neural Networks (RNNs)/ Reinforcement Learningfor routing decisions.

SerCPN – the network for distributed IoT subsystems

Page 8: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Security aware routing

8

Introduction to the SerIoT Project

Horizon 2020, Project No. 780139

➢ Full trust – QoS routing enabled

➢ No trust – perform mitigation decision

➢ Limited trust (>0%, <100%)

❖ introduce Security Aware Routing policies

❖ redirect traffic through AD module

❖ gain time for final decision, network elements/flows are

protected also in the meantime

Page 9: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Blockchain Use Cases in SerIoT

9 Horizon 2020, Project No. 780139

Blockchain in SerIoT

Vision "to provide a decentralized approach (...) using the latestbreakthrough technology: Blockchain„

"To research and analyse how can Blockchain contribute to improving IoTsolutions. Moreover, to understand how to solve the know issues o IoT andblockchain"

"To explore introduction of Blockchain as a security and privacy preservinglayer for IoT"

…but we don’t have dedicated task or workpackages

Page 10: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Blockchain Use Cases in SerIoT

10 Horizon 2020, Project No. 780139

➢ Interoperability of IoT systems – heterohenious IoT data stored in blockchains

➢ Security – by securing data in blockchain

➢ Traceability of IoT data – providing traceable services

➢ Autonomic interactions – autonomous devices based on smart contracts

Opportunities of Blockchain

Page 11: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Blockchain Use Cases in SerIoT

11 Horizon 2020, Project No. 780139

• Events (anomalies)• Erroneous authentication• Excessive requests per second• Excessive response times

• Subset logs PBF (PDP)• Policy Violations• Deny a user access to a specific database

• Digital signature• PSRAM - PUFs• Noise of sensors• Hash (MD5) from Software components

• SLA Violations• Parameter values of sensors out of range,

e.g. temperature under threshold

Different SerIoT use cases

Page 12: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Blockchain Use Cases in SerIoT

12 Horizon 2020, Project No. 780139

➢ Resource constrains – …to make device a full node ~180GB needed

➢ Security vulnerability – smart contracts defects, unstable technologies

➢ Privacy leakage – traceability of transactions

➢ Transaction cost – security costs

➢ Scalability – low throughput of transactions for public blockchains

Challenges of Blockchain

Page 13: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

IoT User Domain

IoT Application Service Domain

IoT Resource & Interchange Domain

IoT Operations & Management Domain

User Interface Device

Life Cycle Management

Resource Interchange

SerIoT Core Router (SFE)

SerIoT Core Router (SFE)

SerIoT Service Gateway/Router (SFE)

External Router or Internet

SerIoT Honeypot(IoT Gateway/Router/Device)

Sensing & Controlling Domain IoT

DevicesSensors Actuators

SerIoT Edge (SFE)IoT Gateway/Router

SerIoT User Domain

SW/HWVendors

Security Analysts

InfrastructureOperators

Business Services

External ISPInternet Gateway

Internet

ISO/IEC 30141 IoT RA

SerIoT Component

SerIoT Decision Support SystemMonitoring & Mitigation (WP4)

Vis

ual

An

alyt

ics

Mitigation & Countermeasure

Cross-Layer Anomaly Detection

Security & Privacy of IoT Devices

(WP6)

Policy-based Framework (PDP,PAP)

Authn & Identification of IoT Devices

SerIoT Management Domain & Functions

SerIoT Network Mgmt (WP3)

SerIoT SDN Controller

PreventionSystem

SerIoT Routing Engine

Fog MANO(FNs, Cloud)

Data AcquisitionPlatform (WAPI

Server)

Sensing & Controlling Domain

IoTDevicesSensors Actuators

SerIoT Edge (SFE)IoT Gateway/Router

SerIoT Blockchain Infrastructure

SerIoT Fog Node (FN)

Data

Functions

Met

aDat

a

Virtual Server

SerI

oT

net

wo

rk a

rch

itec

ture

Page 14: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Blockchain Use Cases in SerIoT

14 Horizon 2020, Project No. 780139

➢ Blockchain Policy Based API

➢ Public database of traffic profiles, to suport the Autopolicy model

➢ Enhance the Cooperative Intelligent Transport System (C-ITS) improving the

implementation of the revocation mechanism using Blockchain

Approaches

Page 15: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

IoT User Domain

IoT Application Service Domain

IoT Resource & Interchange Domain

IoT Operations & Management Domain

User Interface Device

Life Cycle Management

Resource Interchange

SerIoT Core Router (SFE)

SerIoT Core Router (SFE)

SerIoT Service Gateway/Router (SFE)

External Router or Internet

SerIoT Honeypot(IoT Gateway/Router/Device)

Sensing & Controlling Domain IoT

DevicesSensors Actuators

SerIoT Edge (SFE)IoT Gateway/Router

SerIoT User Domain

SW/HWVendors

Security Analysts

InfrastructureOperators

Business Services

External ISPInternet Gateway

Internet

ISO/IEC 30141 IoT RA

SerIoT Component

SerIoT Decision Support SystemMonitoring & Mitigation (WP4)

Vis

ual

An

alyt

ics

Mitigation & Countermeasure

Cross-Layer Anomaly Detection

Security & Privacy of IoT Devices

(WP6)

Policy-based Framework (PDP,PAP)

Authn & Identification of IoT Devices

SerIoT Management Domain & Functions

SerIoT Network Mgmt (WP3)

SerIoT SDN Controller

PreventionSystem

SerIoT Routing Engine

Fog MANO(FNs, Cloud)

Data AcquisitionPlatform (WAPI

Server)

Sensing & Controlling Domain

IoTDevicesSensors Actuators

SerIoT Edge (SFE)IoT Gateway/Router

SerIoT Blockchain Infrastructure

SerIoT Fog Node (FN)

Data

Functions

Met

aDat

a

Virtual Server

SerI

oT

net

wo

rk a

rch

itec

ture

SerIoT Blockchain APIusing PBF Auth&Identification Service

Autopolicy model to prevent attacs on/ from IoT devices

Page 16: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139 General SerIoT Blockchain API

16 Horizon 2020, Project No. 780139

Actors:

SerIoT Admin

SerIoT Client

SerIoT Service

Services:

PBF Police Base Framework SerIoT Service

PBF BC Admin API Extension

PEP Policy Enforcement Point

Distributed Ledger Client

Blockchain Use Cases in SerIoT

Create user

service

Get records

Add new

record

Service

instance

SerIoT Contract

Store

FIWARE Keyrock as IdM and PAP,

AuthzForce as PDP and FIWARE

Wilma PEP

Authorization decision for

the component or service

requested

Page 17: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139 Alert register service

17 Horizon 2020, Project No. 780139

Blockchain Use Cases in SerIoT

Alert Register Contract: implementation of a contract that

stores the alert sent by the SerIoT Services.

Gruventa

fruit and vegetable

trading company

Page 18: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139 SerIoT BC Solution Extensibility

18 Horizon 2020, Project No. 780139

Blockchain Use Cases in SerIoT

Towards universal solution to address different user level

and system level use cases…

✓ PBF PEP and Dapp reverse proxy allow us to add new services

✓ Dapp reverse proxy allow us to use different BC technologies like Ethereum or

EOS even introduce a private ledge for specific services.

✓ PBF allow us to share deny and access policy control through

different BC technologies.

✓ Stateless Dapp allow horizontal scalability

✓ Dapp interfaces allow users and services to use the

ledge in a easy way

✓ New actors, roles, attributes and policies can be

introduced in a easy way

Page 19: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Blockchain Use Cases in SerIoT

19 Horizon 2020, Project No. 780139

• IoT device connects to the network

• Device Identification authenticates the device, by

discovering its Identity

• Profile Manager finds its Traffic Profile

• The profile is sent to the Policy Enforcement function,

which goal is to allow the flow but only under a set of strict

rules defined by the profile

Autopolicy - a new IoT security model

Page 20: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Blockchain Use Cases in SerIoT

20 Horizon 2020, Project No. 780139

Autopolicy - a new IoT security model

• requires each device to assign a traffic profile of the of machine-generated traffic

e.g. maximum consumed bandwidth, set of contacted IP addresses

• automatic

• applies primarily to upstream traffic

• can significantly reduce the size of potential DDoS attacks

• takes advantage of the specyfic features of machine-generated traffic

Page 21: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Blockchain Use Cases in SerIoT

21 Horizon 2020, Project No. 780139

Public database of profiles

• A shared, public database is needed

• Multiple writers (trusted/ untrasted) assumed

• Fully distributed service (no need of third party)

• Transaction in the database are related

Autopolicy - a new IoT security model

Page 22: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

22 Horizon 2020, Project No. 780139

Blockchain Use Cases in SerIoT

Autopolicy - a new IoT security model

How to query blockchain?

Page 23: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

23 Horizon 2020, Project No. 780139

Blockchain Use Cases in SerIoT

Autopolicy - a new IoT security model

• The distributed architecture

• GraphQL interface used

• The Graph service for to query data in

blockchain

• IPFS system to deal with the deploy the

distributed WebService.

The Graph is a decentralized protocol for indexing and querying data from blockchains, starting with Ethereum. It makes it possible to query data that is difficult to query directly[www.thegraph.com]

GraphQL API

Page 24: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

24 Horizon 2020, Project No. 780139

Blockchain Use Cases in SerIoT

Autopolicy - a new IoT security model

• The of data records stored in distributed file

system

• Enables more complex and larg data

structure

Page 25: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

25 Horizon 2020, Project No. 780139

Blockchain Use Cases in SerIoT

Remarks

✓ Blockchain may be useful, but not a „killer app” for IoT yet

✓ Only simple, non critical solution accepted

✓ Blockchain as backup, optional solution

A quote from one of our technical partners:

„…we consider blockchain as a method to make complex things even morecomplex…

Page 26: This project has received funding from Horizon …...This project has received funding from the European Union’sHorizon 2020 Research and Innovation programme under grant agreement

This project has received funding from

the European Union’s Horizon 2020

Research and Innovation programme

under grant agreement No. 780139

Q&A

26 Horizon 2020, Project No. 780139