SlideShare a Scribd company logo
FIWARE-based Smart City platforms
MiMurcia: a comprenhesive smart city platform pilot for the City of Murcia
Providing access control and privacy for IoT communications
Juan Antonio Martínez (jamartinez@odins.es)
1
Odin Solutions
Odin Solutions. Let's invent Smart Solutions
We are involved in the design, development, production and
marketing of products for intelligent monitoring and remote
management of infrastructures.
We provide products and solutions based on the latest innovative
technologies such as Internet of Things (IoT), Cloud Computing
Platforms and Apps for mobile devices.
FIWARE-based Smart City platforms
MiMurcia: a comprenhesive smart city platform pilot for the City of Murcia
Juan Antonio Martínez (jamartinez@odins.es)
MiMurcia: Fiware platform deployment for Smart City
▪Heterogeneus information
▪Different nature of sources of information
▪Set up and develop different ways for integration
• Using enablers such as COMET and CYGNUS
• Developing new conectors to integrate the information
3
4
Integrated services
▪ Incidences
▪ Temperature of town hall buildings
▪ Energy consumption of buildings
▪ Traffic measurements
▪ Parking slots of parking sites
▪ Free parking slots of public rental bike service
▪ Tramp
▪ Bus stops and vehicle locations
▪ Rainfall
▪ Solar panels
Platform instantiation
5
ORION
IoT Agent NGSI Connector NGSI Connector
COMETCKAN
Web Application
CYGNUS CYGNUS
IoT
Device
3er party
Platform
3er party
Platform
6
Platform deployment
7
Platform deployment
8
Platform deployment
9
Platform deployment
10
Integration examples – Urban bus
▪They provide an API using SOAP
• We have to develop a Python-based conector to extract the
information and integrate it into our platform
• Using suds – Lighweight SOAP client
▪Organization of the information
• fiware-service: autobuses
• fiware-servicepath: /murcia
11
Integration examples – Urban bus
Bus-stops are
represented as points.
They contain:
- Location
- Bus lines in each stops
- Id
- direction
12
Integration examples – Urban bus
Our Python module connects to the remote
resource ns2:WsLinesDiscoveryStructure
to get the information of bus lines.
ns2:StopMonitoringRequestStructure for
bus stops.
13
Integration examples – Urban bus
After obtaining this info. Our
module put this information
into the Context Broker using
updateContext
14
Integration examples – Bike rental service
▪They provide a REST API
• We developed nodejs conector to extract the information and integrate it into our
platform
▪Organization of the information
• fiware-service: bicis
• fiware-servicepath: /murcia
15
Integration examples – Bike rental service
Representation of bike parking
slots:
- Id: BikeParkingSite:*
- Free slots
- Occupied slots
- Enabled
- Description
- Location
16
Integration examples – Bike rental service
Updating context to our FIWARE platform
17
Integration examples – Tramp service
▪Two different services:
• Information in tramp stops
• Information and location of tramp vehicles
• We developed a nodejs conector
▪Organization of the information
• fiware-service: tranvia
• fiware-servicepath: /murcia
18
Integration examples – Tramp service
Tramp stops:
- Id TrampStop.
- Location
- State: info of both
directions
Tramp vehicle:
- Id Tramp.
- Location
19
Integration examples – Tramp service
Updating context to our FIWARE
platform
20
Comet Integration
▪ We need to configure it:
▪ A manual subscription was also required to start the service
21
Comet/Cygnus Integration - Subscription
(curl localhost:1026/v1/subscribeContext -s -S --header 'Content-Type: application/json’  --header
'fiware-service: tranvia’ –header ‘fiware-servicepath: /murcia' --header 'Accept: application/json' -d @-
| python -mjson.tool) <<EOF
{
"entities": [
{
"type": “Vehiculo",
"isPattern": “true",
"id": “Tranvia:*"
}
],
"attributes": [
“geoposicion"
],
"reference": "http://sth-host:port/notify",
"duration": "P1M",
"notifyConditions": [
{
"type": "ONCHANGE",
"condValues": [
“geoposicion"
]
}
],
"throttling": "PT5S"
}
EOF
Details about subscription
End point of subscriber
FIWARE-based Smart City platforms
Providing access control and privacy for IoT communications
Juan Antonio Martínez (jamartinez@odins.es)
23
Providing security and privacy to FIWARE
▪Enablers
• KeyRock: Id Management
▪New components
• Capability Manager: DCapBAC - Authorization
• PEP_Proxy: Authorization enforcement and data encryption using
CP-ABE
XACML
Platform instantiation
24
ORION
IoT Agent NGSI Connector NGSI Connector
PEP_PROXYKEYROCK Service/Client
3, NGSI + CAP. TOKEN
IoT
Device
3er party
Platform
3er party
Platform
1. AUTHENTICATION
CAPABILITY
MANAGER
PAP PDP
2. AUTHORIZATION
It is able to perform
CP-ABE over data to
be stored
25
Authentication
KeyRock is the component responsible for
verifying user credentials providing
authentication verdict
Authorization - DCapBAC
▪ Distributed Capability-Based Access Control
▪ After granting the access (or being authorized) to a specific resource to a Client
▪ Client obtains a Capability Token which is signed by Capability Manager
▪ It is a proof-of-possesion
▪ Easy to validate by third parties
26
XACML
Service/Client
CAPABILITY
MANAGER
PAPPDP
27
Authorization – DCapBAC - Capability Token
{
“id”: “eg3fq:fb5r23tra3”,
“ii”: 1485172121,
“is”: “issuer@odins.es”,
“su”: “zNwS5FetB4rwzSKsWwSBAxm5wDa=JgLjHU8zSnmeSFQgSG9HhdsJrE8=”,
“de”: “device:01”,
“si”: “SbUudG4zuXswFBxDeHB87N6t9hR=PBQqCN3gpu7nSkuPzDk7kaR3dq1=”,
“ar”: [
{
“ac”: “queryContext”,
“re”: “temperature”
}
],
“nb”: 1485172121,
“na”: 1485174121
}
28
Authorization - DCapBAC
Capability Manager is accesed via POST API REST
Privacy: CP-ABE
▪ Encryption technique whose policy is based on combination of attributes
▪ It allows us to broadcast information to a group of subscribers
▪ Only the ones with the right credentials will be able to decrypt the information
29
Producer
Consumer1
Consumer2
Consumer3
Message
Company: OdinS
Role: admin
Floor: first
Company: OdinS
Role: admin
Floor: second
Company: Fiware
Role: admin
Floor: first
Encrypt with CP-ABE Policy
Role: admin and Floor: first
OK
FAIL
OK
30
Privacy: CP-ABE Encryption integration
"contextElements": [
{
"type": "Test",
"isPattern": "false",
"id": "Test:1",
"attributes": [
{
"name": "cipheredAttribute",
"type": "cyphertext",
"value": "hello",
"metadatas": [{
"name": "cpabe-policy",
"type": "string",
"value": ”location: floor1 and role:admin"
}]
}
]
}
]
PEP_Proxy will use the information
of metadata and encrypt the
cipheredAttribute with the
corresponding CP-ABE policy
location:floor1 and role:admin
31
CP-ABE Encryption application diagram
Thank you!
http://fiware.org
Follow @FIWARE on Twitter
Juan Antonio Martínez (jamartinez@odins.es)

More Related Content

Similar to FIWARE Tech Summit - FIWARE-based Smart City Platforms

Cloud computing for Smart City
Cloud computing for Smart CityCloud computing for Smart City
Cloud computing for Smart City
PT KOTA CERDAS INDONESIA
 
Cloud computing for Smart City
Cloud computing for Smart CityCloud computing for Smart City
Cloud computing for Smart City
Fanky Christian
 
APIs at Scale - The Hyperconnected Enterprise
APIs at Scale - The Hyperconnected EnterpriseAPIs at Scale - The Hyperconnected Enterprise
APIs at Scale - The Hyperconnected Enterprise
Axway
 
Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?
Eurotech
 
nullcon 2011 - Security and Forensic Discovery in Cloud Environments
nullcon 2011 - Security and Forensic Discovery in Cloud Environmentsnullcon 2011 - Security and Forensic Discovery in Cloud Environments
nullcon 2011 - Security and Forensic Discovery in Cloud Environments
n|u - The Open Security Community
 
Confluent Cloud inside the Digital Transformation of Autostrade per l’Italia
Confluent Cloud inside the Digital Transformation of Autostrade per l’ItaliaConfluent Cloud inside the Digital Transformation of Autostrade per l’Italia
Confluent Cloud inside the Digital Transformation of Autostrade per l’Italia
confluent
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
Joaquín Salvachúa
 
Laurent Curnier – Monaco DataPlatform - LaurentCURNIER_.pptx
Laurent Curnier – Monaco DataPlatform - LaurentCURNIER_.pptxLaurent Curnier – Monaco DataPlatform - LaurentCURNIER_.pptx
Laurent Curnier – Monaco DataPlatform - LaurentCURNIER_.pptx
FIWARE
 
Valencia Smart City project powered by Telefonica and Red Hat IoT solutions
Valencia Smart City project powered by Telefonica and Red Hat IoT solutionsValencia Smart City project powered by Telefonica and Red Hat IoT solutions
Valencia Smart City project powered by Telefonica and Red Hat IoT solutions
David Bericat
 
Davra IoT Solution - Connected Mass Transit
Davra IoT Solution - Connected Mass TransitDavra IoT Solution - Connected Mass Transit
Davra IoT Solution - Connected Mass Transit
davranetworks
 
FIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE OverviewFIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE Overview
FIWARE
 
The Canopy Cloud Vision
The Canopy Cloud VisionThe Canopy Cloud Vision
The Canopy Cloud Vision
Thomas Kunz
 
Nine23
Nine23 Nine23
Nine23
Nine23 Ltd
 
Smart Work Zones – New ways of communicating with road users and managing wor...
Smart Work Zones – New ways of communicating with road users and managing wor...Smart Work Zones – New ways of communicating with road users and managing wor...
Smart Work Zones – New ways of communicating with road users and managing wor...
JumpingJaq
 
SMARTIE
SMARTIESMARTIE
SMARTIE
DunavNET
 
Cisco connect winnipeg 2018 unlocking business value with network programma...
Cisco connect winnipeg 2018   unlocking business value with network programma...Cisco connect winnipeg 2018   unlocking business value with network programma...
Cisco connect winnipeg 2018 unlocking business value with network programma...
Cisco Canada
 
Smart M2M gateway based architecture for m2m device and endpoint management
Smart M2M gateway based architecture for m2m device and endpoint managementSmart M2M gateway based architecture for m2m device and endpoint management
Smart M2M gateway based architecture for m2m device and endpoint management
Soumya Kanti Datta
 
FIWARE Overview presentation
FIWARE Overview presentationFIWARE Overview presentation
FIWARE Overview presentation
Juanjo Hierro
 
Lect15 cloud
Lect15 cloudLect15 cloud
Lect15 cloud
Paul Huertas Apaza
 
Cloud
CloudCloud
Cloud
shan miao
 

Similar to FIWARE Tech Summit - FIWARE-based Smart City Platforms (20)

Cloud computing for Smart City
Cloud computing for Smart CityCloud computing for Smart City
Cloud computing for Smart City
 
Cloud computing for Smart City
Cloud computing for Smart CityCloud computing for Smart City
Cloud computing for Smart City
 
APIs at Scale - The Hyperconnected Enterprise
APIs at Scale - The Hyperconnected EnterpriseAPIs at Scale - The Hyperconnected Enterprise
APIs at Scale - The Hyperconnected Enterprise
 
Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?
 
nullcon 2011 - Security and Forensic Discovery in Cloud Environments
nullcon 2011 - Security and Forensic Discovery in Cloud Environmentsnullcon 2011 - Security and Forensic Discovery in Cloud Environments
nullcon 2011 - Security and Forensic Discovery in Cloud Environments
 
Confluent Cloud inside the Digital Transformation of Autostrade per l’Italia
Confluent Cloud inside the Digital Transformation of Autostrade per l’ItaliaConfluent Cloud inside the Digital Transformation of Autostrade per l’Italia
Confluent Cloud inside the Digital Transformation of Autostrade per l’Italia
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
 
Laurent Curnier – Monaco DataPlatform - LaurentCURNIER_.pptx
Laurent Curnier – Monaco DataPlatform - LaurentCURNIER_.pptxLaurent Curnier – Monaco DataPlatform - LaurentCURNIER_.pptx
Laurent Curnier – Monaco DataPlatform - LaurentCURNIER_.pptx
 
Valencia Smart City project powered by Telefonica and Red Hat IoT solutions
Valencia Smart City project powered by Telefonica and Red Hat IoT solutionsValencia Smart City project powered by Telefonica and Red Hat IoT solutions
Valencia Smart City project powered by Telefonica and Red Hat IoT solutions
 
Davra IoT Solution - Connected Mass Transit
Davra IoT Solution - Connected Mass TransitDavra IoT Solution - Connected Mass Transit
Davra IoT Solution - Connected Mass Transit
 
FIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE OverviewFIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE Overview
 
The Canopy Cloud Vision
The Canopy Cloud VisionThe Canopy Cloud Vision
The Canopy Cloud Vision
 
Nine23
Nine23 Nine23
Nine23
 
Smart Work Zones – New ways of communicating with road users and managing wor...
Smart Work Zones – New ways of communicating with road users and managing wor...Smart Work Zones – New ways of communicating with road users and managing wor...
Smart Work Zones – New ways of communicating with road users and managing wor...
 
SMARTIE
SMARTIESMARTIE
SMARTIE
 
Cisco connect winnipeg 2018 unlocking business value with network programma...
Cisco connect winnipeg 2018   unlocking business value with network programma...Cisco connect winnipeg 2018   unlocking business value with network programma...
Cisco connect winnipeg 2018 unlocking business value with network programma...
 
Smart M2M gateway based architecture for m2m device and endpoint management
Smart M2M gateway based architecture for m2m device and endpoint managementSmart M2M gateway based architecture for m2m device and endpoint management
Smart M2M gateway based architecture for m2m device and endpoint management
 
FIWARE Overview presentation
FIWARE Overview presentationFIWARE Overview presentation
FIWARE Overview presentation
 
Lect15 cloud
Lect15 cloudLect15 cloud
Lect15 cloud
 
Cloud
CloudCloud
Cloud
 

More from FIWARE

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
FIWARE
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
FIWARE
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
FIWARE
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
FIWARE
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
FIWARE
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
FIWARE
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
FIWARE
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
FIWARE
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
FIWARE
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
FIWARE
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
FIWARE
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
FIWARE
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FIWARE
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
FIWARE
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
FIWARE
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
FIWARE
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FIWARE
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
FIWARE
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
FIWARE
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
FIWARE
 

More from FIWARE (20)

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
 

Recently uploaded

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

FIWARE Tech Summit - FIWARE-based Smart City Platforms

  • 1. FIWARE-based Smart City platforms MiMurcia: a comprenhesive smart city platform pilot for the City of Murcia Providing access control and privacy for IoT communications Juan Antonio Martínez (jamartinez@odins.es)
  • 2. 1 Odin Solutions Odin Solutions. Let's invent Smart Solutions We are involved in the design, development, production and marketing of products for intelligent monitoring and remote management of infrastructures. We provide products and solutions based on the latest innovative technologies such as Internet of Things (IoT), Cloud Computing Platforms and Apps for mobile devices.
  • 3. FIWARE-based Smart City platforms MiMurcia: a comprenhesive smart city platform pilot for the City of Murcia Juan Antonio Martínez (jamartinez@odins.es)
  • 4. MiMurcia: Fiware platform deployment for Smart City ▪Heterogeneus information ▪Different nature of sources of information ▪Set up and develop different ways for integration • Using enablers such as COMET and CYGNUS • Developing new conectors to integrate the information 3
  • 5. 4 Integrated services ▪ Incidences ▪ Temperature of town hall buildings ▪ Energy consumption of buildings ▪ Traffic measurements ▪ Parking slots of parking sites ▪ Free parking slots of public rental bike service ▪ Tramp ▪ Bus stops and vehicle locations ▪ Rainfall ▪ Solar panels
  • 6. Platform instantiation 5 ORION IoT Agent NGSI Connector NGSI Connector COMETCKAN Web Application CYGNUS CYGNUS IoT Device 3er party Platform 3er party Platform
  • 11. 10 Integration examples – Urban bus ▪They provide an API using SOAP • We have to develop a Python-based conector to extract the information and integrate it into our platform • Using suds – Lighweight SOAP client ▪Organization of the information • fiware-service: autobuses • fiware-servicepath: /murcia
  • 12. 11 Integration examples – Urban bus Bus-stops are represented as points. They contain: - Location - Bus lines in each stops - Id - direction
  • 13. 12 Integration examples – Urban bus Our Python module connects to the remote resource ns2:WsLinesDiscoveryStructure to get the information of bus lines. ns2:StopMonitoringRequestStructure for bus stops.
  • 14. 13 Integration examples – Urban bus After obtaining this info. Our module put this information into the Context Broker using updateContext
  • 15. 14 Integration examples – Bike rental service ▪They provide a REST API • We developed nodejs conector to extract the information and integrate it into our platform ▪Organization of the information • fiware-service: bicis • fiware-servicepath: /murcia
  • 16. 15 Integration examples – Bike rental service Representation of bike parking slots: - Id: BikeParkingSite:* - Free slots - Occupied slots - Enabled - Description - Location
  • 17. 16 Integration examples – Bike rental service Updating context to our FIWARE platform
  • 18. 17 Integration examples – Tramp service ▪Two different services: • Information in tramp stops • Information and location of tramp vehicles • We developed a nodejs conector ▪Organization of the information • fiware-service: tranvia • fiware-servicepath: /murcia
  • 19. 18 Integration examples – Tramp service Tramp stops: - Id TrampStop. - Location - State: info of both directions Tramp vehicle: - Id Tramp. - Location
  • 20. 19 Integration examples – Tramp service Updating context to our FIWARE platform
  • 21. 20 Comet Integration ▪ We need to configure it: ▪ A manual subscription was also required to start the service
  • 22. 21 Comet/Cygnus Integration - Subscription (curl localhost:1026/v1/subscribeContext -s -S --header 'Content-Type: application/json’ --header 'fiware-service: tranvia’ –header ‘fiware-servicepath: /murcia' --header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF { "entities": [ { "type": “Vehiculo", "isPattern": “true", "id": “Tranvia:*" } ], "attributes": [ “geoposicion" ], "reference": "http://sth-host:port/notify", "duration": "P1M", "notifyConditions": [ { "type": "ONCHANGE", "condValues": [ “geoposicion" ] } ], "throttling": "PT5S" } EOF Details about subscription End point of subscriber
  • 23. FIWARE-based Smart City platforms Providing access control and privacy for IoT communications Juan Antonio Martínez (jamartinez@odins.es)
  • 24. 23 Providing security and privacy to FIWARE ▪Enablers • KeyRock: Id Management ▪New components • Capability Manager: DCapBAC - Authorization • PEP_Proxy: Authorization enforcement and data encryption using CP-ABE
  • 25. XACML Platform instantiation 24 ORION IoT Agent NGSI Connector NGSI Connector PEP_PROXYKEYROCK Service/Client 3, NGSI + CAP. TOKEN IoT Device 3er party Platform 3er party Platform 1. AUTHENTICATION CAPABILITY MANAGER PAP PDP 2. AUTHORIZATION It is able to perform CP-ABE over data to be stored
  • 26. 25 Authentication KeyRock is the component responsible for verifying user credentials providing authentication verdict
  • 27. Authorization - DCapBAC ▪ Distributed Capability-Based Access Control ▪ After granting the access (or being authorized) to a specific resource to a Client ▪ Client obtains a Capability Token which is signed by Capability Manager ▪ It is a proof-of-possesion ▪ Easy to validate by third parties 26 XACML Service/Client CAPABILITY MANAGER PAPPDP
  • 28. 27 Authorization – DCapBAC - Capability Token { “id”: “eg3fq:fb5r23tra3”, “ii”: 1485172121, “is”: “issuer@odins.es”, “su”: “zNwS5FetB4rwzSKsWwSBAxm5wDa=JgLjHU8zSnmeSFQgSG9HhdsJrE8=”, “de”: “device:01”, “si”: “SbUudG4zuXswFBxDeHB87N6t9hR=PBQqCN3gpu7nSkuPzDk7kaR3dq1=”, “ar”: [ { “ac”: “queryContext”, “re”: “temperature” } ], “nb”: 1485172121, “na”: 1485174121 }
  • 29. 28 Authorization - DCapBAC Capability Manager is accesed via POST API REST
  • 30. Privacy: CP-ABE ▪ Encryption technique whose policy is based on combination of attributes ▪ It allows us to broadcast information to a group of subscribers ▪ Only the ones with the right credentials will be able to decrypt the information 29 Producer Consumer1 Consumer2 Consumer3 Message Company: OdinS Role: admin Floor: first Company: OdinS Role: admin Floor: second Company: Fiware Role: admin Floor: first Encrypt with CP-ABE Policy Role: admin and Floor: first OK FAIL OK
  • 31. 30 Privacy: CP-ABE Encryption integration "contextElements": [ { "type": "Test", "isPattern": "false", "id": "Test:1", "attributes": [ { "name": "cipheredAttribute", "type": "cyphertext", "value": "hello", "metadatas": [{ "name": "cpabe-policy", "type": "string", "value": ”location: floor1 and role:admin" }] } ] } ] PEP_Proxy will use the information of metadata and encrypt the cipheredAttribute with the corresponding CP-ABE policy location:floor1 and role:admin
  • 33. Thank you! http://fiware.org Follow @FIWARE on Twitter Juan Antonio Martínez (jamartinez@odins.es)