SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
IEEE SN4MS 2012, Besançon, France – November 20, 2012


A novel approach to Web of Things:
M2M and enhanced Javascript
technologies
Vincenzo Catania, Giuseppe La Torre, Salvatore Monteleone and
Davide Patti

University of Catania



Stefano Vercelli and Fabio Ricciato

Telecom Italia S.p.A.
From IoT to WoT
 Internet of Things (IoT)
    Network of daily life objects (things)
    Identifiable things: RFID, QR-Code
    Lack of a standard communication protocol
    Fields: Tracking, domotic, health




 Web of Things (WoT)
    Identifiable and controllable “smart things”
    Things are identified by URI
    Communication through RESTfull API
Future trends




                Source: Cisco IBSG, 2011
Future trends




        Source: Analysis Mason
WoT Platforms




           Social Networks of Things

 REST Web technologies for API

 JSON (JavaScript Object Notation)
Cosm (Pachube)
WoT/M2M Requirements

 Things discovery
   Identification, position

 Multi-user access
   E.g. Network of temperature sensors

 Privacy and access control
   Health applications

 Low-level abstraction
   Several languages, Several hardware
The Webinos Project
The webinos project will define and deliver an Open Source Platform
and software components for the Future Internet in the form of web
runtime extensions, to enable web applications and services to be
used and shared consistently and securely over a broad spectrum of
converged and connected devices, including mobile, PC, home media
(TV) and in-car units.
Webinos features

 Cross-platform
   Windows, Linux, OSX, Android

 Cross-domain
   PC, Handsets, Entertainment, Automotive,
    Embedded systems (Pandaboard)
   As soon: Raspberry PI

 Service Discovery

 User Management

 Security
Webinos Personal Zones


 A Personal Zone Virtually
  contains a set of devices
  owned by a user

 PZ can include non-IP
  devices (BT, ZigBee)

 Devices authenticate
  themselves to the PZH

 PZHs can be bridged for
  inter-user communication
Webinos Personal Zones
Webinos Device/PZP Architecture




             12
Webinos APIs

 Each Device’s API can be seen as a service.

 Discovery API
   To access services exposed
      By device
      by entities directly connected to the device (e.g sensors)
      by trusted entities registered in a personal zone

 File API (data storage)

 Messaging API (notifications)

 Sensors/Actuator API
Webinos Sensors/Actuators APIs

 The sensors/actuators services can be located in the
  user's personal zone or be shared on the current network.

 Sensors API (http://webinos.org/api/sensors)
   Each sensor has a GeoPosition information
   Sensor’s configuration (timeout, rate, …)
   Sensor’s value can be get periodically or when it changes

 Actuators API (http://webinos.org/api/actuators)
   Support for: switches, motors, thermostats, …
   setValue(double[], succ, fail) function
Sample code: Webinos Sensors API
webinos.discovery.findServices(new ServiceType(
       'http://webinos.org/api/sensors.temperature'),
       {onFound: function (service) {
                 temp_sensor = service;}
       });

temp_sensor.sensor.configureSensor(
       {rate: 2000, eventFireMode: "fixedinterval"},
       successCallback, errorCallback);

temp_sensor. addEventListener(”temperature",
       function (event) {
                 alert(“Current Temperature is “ +
                          event.sensorValues[0]);
       },
       false);
Webinos Users/Devices Management

 Authentication API

 User authentication
   Google ID, Yahoo ID

 Device authentication
   Each devices has public/private key
    pair
   PZH acts as certificate authority

 Secure communication among
  devices and PZs
   TLS (Transport Layer Security)
Webinos Security and Privacy

 XACML-like Security policy architecture
   Each API is identified by unique URI
   Which entity (user/devices) can access a resource (API/data)
    provided by one of user’s devices (one of each inside my PZ)
   Each device can be shared across several PZs but is owned by
    only one user

 Policy editor
   Automatic Policy synchronization (and conflicts notification)
    among devices

 Supports both Access Control and Data Handling policies
Webinos Sensors Demo
Example: Webinos M2M Application


                                                         My house


My parents’ house




My PZH alerts my smartphone when something happens (e.g. burglar alarm
has been activated) in my or my parents’ house
Conclusions

 WoT/M2M requirements

 Webinos as platform for WoT and M2M, Webinos meets:
   Hardware abstraction
   Discovery
   Security
   User/device management

 Our contribute
   Specification and implementation of Sensors/Actuators API
   Demo Web application

Contenu connexe

Tendances

Tendances (6)

Identity for IoT: An Authentication Framework for the IoT
Identity for IoT: An Authentication Framework for the IoTIdentity for IoT: An Authentication Framework for the IoT
Identity for IoT: An Authentication Framework for the IoT
 
Liberating Identity using Windows Identity Foundation
Liberating Identity using Windows Identity FoundationLiberating Identity using Windows Identity Foundation
Liberating Identity using Windows Identity Foundation
 
WISekey IoT Technologies Presentation
WISekey IoT Technologies PresentationWISekey IoT Technologies Presentation
WISekey IoT Technologies Presentation
 
IDENTITY IN THE WORLD OF IOT
IDENTITY IN THE WORLD OF IOTIDENTITY IN THE WORLD OF IOT
IDENTITY IN THE WORLD OF IOT
 
IoT Security – Executing an Effective Security Testing Process
IoT Security – Executing an Effective Security Testing Process IoT Security – Executing an Effective Security Testing Process
IoT Security – Executing an Effective Security Testing Process
 
IoT Armour - Next-gen Zero Trust Cybersecurity for Industry 4.0 Architecture
IoT Armour - Next-gen Zero Trust Cybersecurity for Industry 4.0 Architecture IoT Armour - Next-gen Zero Trust Cybersecurity for Industry 4.0 Architecture
IoT Armour - Next-gen Zero Trust Cybersecurity for Industry 4.0 Architecture
 

En vedette

A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services
Giuseppe La Torre
 
Action Plan 2015-2017, Montréal - Smart and digital city
Action Plan 2015-2017, Montréal  - Smart and digital cityAction Plan 2015-2017, Montréal  - Smart and digital city
Action Plan 2015-2017, Montréal - Smart and digital city
Ville de Montréal
 
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYFIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
Shreeraj Shah
 

En vedette (12)

Controlling Smart Objects from Web Applications using the webinos Platform
Controlling Smart Objects from Web Applications using the webinos Platform�Controlling Smart Objects from Web Applications using the webinos Platform�
Controlling Smart Objects from Web Applications using the webinos Platform
 
A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services
 
Smart campus transforming education
Smart campus   transforming educationSmart campus   transforming education
Smart campus transforming education
 
A Full End-to-End Platform as a Service for Smart City Applications
A Full End-to-End Platform as a Service for SmartCity ApplicationsA Full End-to-End Platform as a Service for SmartCity Applications
A Full End-to-End Platform as a Service for Smart City Applications
 
Action Plan 2015-2017, Montréal - Smart and digital city
Action Plan 2015-2017, Montréal  - Smart and digital cityAction Plan 2015-2017, Montréal  - Smart and digital city
Action Plan 2015-2017, Montréal - Smart and digital city
 
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERYFIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
FIND ME IF YOU CAN – SMART FUZZING AND DISCOVERY
 
SecureDroid: An Android Security Framework Extension for Context-Aware policy...
SecureDroid: An Android Security Framework Extension for Context-Aware policy...SecureDroid: An Android Security Framework Extension for Context-Aware policy...
SecureDroid: An Android Security Framework Extension for Context-Aware policy...
 
Embedded systems: Future perspectives
Embedded systems: Future perspectivesEmbedded systems: Future perspectives
Embedded systems: Future perspectives
 
BII The Internet Of Everything 2015
BII The Internet Of Everything 2015 BII The Internet Of Everything 2015
BII The Internet Of Everything 2015
 
Smart campus: an effective concept for the Smart City development
Smart campus:  an effective concept for the Smart City developmentSmart campus:  an effective concept for the Smart City development
Smart campus: an effective concept for the Smart City development
 
Service discovery in a microservice architecture using consul
Service discovery in a microservice architecture using consulService discovery in a microservice architecture using consul
Service discovery in a microservice architecture using consul
 
The city as an open ecosystem
The city as an open ecosystemThe city as an open ecosystem
The city as an open ecosystem
 

Similaire à A novel approach to Web of things: M2M and enhanced javascript technologies

iotmaship - Webinos iot and m2m - allott
iotmaship - Webinos iot and m2m - allottiotmaship - Webinos iot and m2m - allott
iotmaship - Webinos iot and m2m - allott
webinos project
 
IoT Mashup - webinos iot and m2m - Allott
IoT Mashup - webinos iot and m2m - AllottIoT Mashup - webinos iot and m2m - Allott
IoT Mashup - webinos iot and m2m - Allott
webinos project
 
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법 (김무현 솔루션즈 아키텍트)
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법 (김무현 솔루션즈 아키텍트)
Amazon Web Services Korea
 
Windows7 Sensor & Location Platform
Windows7 Sensor & Location PlatformWindows7 Sensor & Location Platform
Windows7 Sensor & Location Platform
Dennis Loktionov
 
Web of Domotics Poster
Web of Domotics PosterWeb of Domotics Poster
Web of Domotics Poster
Faisal Razzak
 
SMART CITY 3 novembre
SMART CITY 3 novembre SMART CITY 3 novembre
SMART CITY 3 novembre
canaleenergia
 

Similaire à A novel approach to Web of things: M2M and enhanced javascript technologies (20)

iotmaship - Webinos iot and m2m - allott
iotmaship - Webinos iot and m2m - allottiotmaship - Webinos iot and m2m - allott
iotmaship - Webinos iot and m2m - allott
 
IoT Mashup - webinos iot and m2m - Allott
IoT Mashup - webinos iot and m2m - AllottIoT Mashup - webinos iot and m2m - Allott
IoT Mashup - webinos iot and m2m - Allott
 
Chapter_1.pptx
Chapter_1.pptxChapter_1.pptx
Chapter_1.pptx
 
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법 (김무현 솔루션즈 아키텍트)
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법  (김무현 솔루션즈 아키텍트)
AWS IoT 핸즈온 워크샵 - AWS IoT 소개 및  AWS 서비스 연동 방법 (김무현 솔루션즈 아키텍트)
 
Iot aws-introduction
Iot aws-introductionIot aws-introduction
Iot aws-introduction
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
 
Azure Mobile Services per Windows Phone e smartphones
Azure Mobile Services per Windows Phone e smartphonesAzure Mobile Services per Windows Phone e smartphones
Azure Mobile Services per Windows Phone e smartphones
 
WoT.js - WoT App. Framework for Open Source Hardware
WoT.js - WoT App. Framework for Open Source HardwareWoT.js - WoT App. Framework for Open Source Hardware
WoT.js - WoT App. Framework for Open Source Hardware
 
IoT Security Risks and Challenges
IoT Security Risks and ChallengesIoT Security Risks and Challenges
IoT Security Risks and Challenges
 
Windows7 Sensor & Location Platform
Windows7 Sensor & Location PlatformWindows7 Sensor & Location Platform
Windows7 Sensor & Location Platform
 
Reply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case Studies
Reply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case StudiesReply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case Studies
Reply Netcamp PoliTo - AWS IoT - Grohe and Caleffi Case Studies
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub
 
Web of Domotics Poster
Web of Domotics PosterWeb of Domotics Poster
Web of Domotics Poster
 
Azure IoT services - overview, SenZations 2015
Azure IoT services - overview, SenZations 2015Azure IoT services - overview, SenZations 2015
Azure IoT services - overview, SenZations 2015
 
Microsoft IoT Security @ Xpand:X:ED Meetup Sydney Feb 2016
Microsoft IoT Security @ Xpand:X:ED Meetup Sydney Feb 2016Microsoft IoT Security @ Xpand:X:ED Meetup Sydney Feb 2016
Microsoft IoT Security @ Xpand:X:ED Meetup Sydney Feb 2016
 
SMART CITY 3 novembre
SMART CITY 3 novembre SMART CITY 3 novembre
SMART CITY 3 novembre
 
Azure IoT Hub
Azure IoT HubAzure IoT Hub
Azure IoT Hub
 
Sophisticated Sensor - Video UNit (SSVU)
Sophisticated Sensor - Video UNit (SSVU)Sophisticated Sensor - Video UNit (SSVU)
Sophisticated Sensor - Video UNit (SSVU)
 
Development of web-based surveillance system for Internet of Things (IoT) app...
Development of web-based surveillance system for Internet of Things (IoT) app...Development of web-based surveillance system for Internet of Things (IoT) app...
Development of web-based surveillance system for Internet of Things (IoT) app...
 
Fiware: the pillar of the Future Internet (Overview)
Fiware: the pillar of the Future Internet (Overview)Fiware: the pillar of the Future Internet (Overview)
Fiware: the pillar of the Future Internet (Overview)
 

A novel approach to Web of things: M2M and enhanced javascript technologies

  • 1. IEEE SN4MS 2012, Besançon, France – November 20, 2012 A novel approach to Web of Things: M2M and enhanced Javascript technologies Vincenzo Catania, Giuseppe La Torre, Salvatore Monteleone and Davide Patti University of Catania Stefano Vercelli and Fabio Ricciato Telecom Italia S.p.A.
  • 2. From IoT to WoT  Internet of Things (IoT)  Network of daily life objects (things)  Identifiable things: RFID, QR-Code  Lack of a standard communication protocol  Fields: Tracking, domotic, health  Web of Things (WoT)  Identifiable and controllable “smart things”  Things are identified by URI  Communication through RESTfull API
  • 3. Future trends Source: Cisco IBSG, 2011
  • 4. Future trends Source: Analysis Mason
  • 5. WoT Platforms Social Networks of Things  REST Web technologies for API  JSON (JavaScript Object Notation)
  • 7. WoT/M2M Requirements  Things discovery  Identification, position  Multi-user access  E.g. Network of temperature sensors  Privacy and access control  Health applications  Low-level abstraction  Several languages, Several hardware
  • 8. The Webinos Project The webinos project will define and deliver an Open Source Platform and software components for the Future Internet in the form of web runtime extensions, to enable web applications and services to be used and shared consistently and securely over a broad spectrum of converged and connected devices, including mobile, PC, home media (TV) and in-car units.
  • 9. Webinos features  Cross-platform  Windows, Linux, OSX, Android  Cross-domain  PC, Handsets, Entertainment, Automotive, Embedded systems (Pandaboard)  As soon: Raspberry PI  Service Discovery  User Management  Security
  • 10. Webinos Personal Zones  A Personal Zone Virtually contains a set of devices owned by a user  PZ can include non-IP devices (BT, ZigBee)  Devices authenticate themselves to the PZH  PZHs can be bridged for inter-user communication
  • 13. Webinos APIs  Each Device’s API can be seen as a service.  Discovery API  To access services exposed  By device  by entities directly connected to the device (e.g sensors)  by trusted entities registered in a personal zone  File API (data storage)  Messaging API (notifications)  Sensors/Actuator API
  • 14. Webinos Sensors/Actuators APIs  The sensors/actuators services can be located in the user's personal zone or be shared on the current network.  Sensors API (http://webinos.org/api/sensors)  Each sensor has a GeoPosition information  Sensor’s configuration (timeout, rate, …)  Sensor’s value can be get periodically or when it changes  Actuators API (http://webinos.org/api/actuators)  Support for: switches, motors, thermostats, …  setValue(double[], succ, fail) function
  • 15. Sample code: Webinos Sensors API webinos.discovery.findServices(new ServiceType( 'http://webinos.org/api/sensors.temperature'), {onFound: function (service) { temp_sensor = service;} }); temp_sensor.sensor.configureSensor( {rate: 2000, eventFireMode: "fixedinterval"}, successCallback, errorCallback); temp_sensor. addEventListener(”temperature", function (event) { alert(“Current Temperature is “ + event.sensorValues[0]); }, false);
  • 16. Webinos Users/Devices Management  Authentication API  User authentication  Google ID, Yahoo ID  Device authentication  Each devices has public/private key pair  PZH acts as certificate authority  Secure communication among devices and PZs  TLS (Transport Layer Security)
  • 17. Webinos Security and Privacy  XACML-like Security policy architecture  Each API is identified by unique URI  Which entity (user/devices) can access a resource (API/data) provided by one of user’s devices (one of each inside my PZ)  Each device can be shared across several PZs but is owned by only one user  Policy editor  Automatic Policy synchronization (and conflicts notification) among devices  Supports both Access Control and Data Handling policies
  • 19. Example: Webinos M2M Application My house My parents’ house My PZH alerts my smartphone when something happens (e.g. burglar alarm has been activated) in my or my parents’ house
  • 20. Conclusions  WoT/M2M requirements  Webinos as platform for WoT and M2M, Webinos meets:  Hardware abstraction  Discovery  Security  User/device management  Our contribute  Specification and implementation of Sensors/Actuators API  Demo Web application