SlideShare a Scribd company logo
1 of 38
Download to read offline
Identity Management and Access Control
Security and API Management Chapter
FIWARE Security Team
Universidad Politécnica de Madrid
FIWARE Ecosystem
▪ A framework of open source platform components which can be
assembled together and with other third-party components to accelerate
the development of Smart Solutions.
FIWARE Ecosystem
▪ A framework of open source platform components which can be
assembled together and with other third-party components to accelerate
the development of Smart Solutions.
FIWARE Ecosystem
▪ A framework of open source platform components which can be
assembled together and with other third-party components to accelerate
the development of Smart Solutions.
FIWARE Ecosystem
▪ A framework of open source platform components which can be
assembled together and with other third-party components to accelerate
the development of Smart Solutions.
FIWARE Ecosystem
▪ A framework of open source platform components which can be
assembled together and with other third-party components to accelerate
the development of Smart Solutions.
FIWARE Ecosystem
▪ A framework of open source platform components which can be
assembled together and with other third-party components to accelerate
the development of Smart Solutions.
FIWARE Ecosystem
▪ A framework of open source platform components which can be
assembled together and with other third-party components to accelerate
the development of Smart Solutions.
FIWARE Ecosystem
▪ A framework of open source platform components which can be
assembled together and with other third-party components to accelerate
the development of Smart Solutions.
Access Control
IAM Generic Enablers
Identity & Access Control Management
▪ Keyrock – Identity Management
▪ Wilma – PEP Proxy
▪ AuthZForce – Authorization PDP
https://keyrock-fiware.github.io
Keyrock
Main features
Web Interface and Rest API for managing Identity
▪ Users, devices and groups management
▪ OAuth 2.0 and OpenID Connect - Single Sign On
▪ Application - scoped roles and permissions management
▪ Support for local and remote PAP/PDP
▪ JSON Web Tokens (JWT) and Permanent Tokens support
▪ Two factor authentication
▪ MySQL / PostgreSQL and external DB driver
▪ European eID authentication compatibility (CEF eIDAS)
PEP Proxy for securing service backends
▪ Basic and complex AC policies support
▪ OAuth 2.0 Access Tokens support
▪ JSON Web Tokens (JWT) support
▪ Custom PDP configuration
▪ Integrated with API Management tools
• APInf & API Umbrella
• KONG
Wilma
Main features
PAP and PDP Server for managing complex AC policies
▪ XACML-3.0 standard-compliant
▪ Cloud-ready RESTful ABAC framework with XML optimization
▪ Multi-tenant REST API for PDP and PAP
▪ Standards:
▪ OASIS: XACML 3.0 + Profiles (REST, RBAC, Multiple Decision)
▪ ISO: Fast Infoset
▪ Extensible to attribute providers (PIP), functions, etc.
AuthZForce
Main features
Identity and AC Management
OAuth 2.0 flow
IAM	Infrastructure	
IdM	
Service	Applica4on	
Oauth	2.0	requests	
access-token	
User	info	request
Identity and AC Management
Accessing GEs and services
IAM	Infrastructure	
IdM	 PAP	
Policies	DB	
PDP	
Service	Applica8on	
Service	Backend	
PEP	
OAuth2 flow
Request
+ token
Check auth
Identity and AC Management
Accessing GEs and services
▪ Level 1: Authentication
▪ Level 2: Basic Authorization
▪ Level 3: Advanced Authorization
Identity and AC Management
Accessing GEs and services
▪ Level 1: Authentication
• Check if a user has been authenticated
▪ Level 2: Basic Authorization
▪ Level 3: Advanced Authorization
Identity and AC Management
Level 1: Authentication
IAM Infrastructure
IdM
Service Application
Service Backend
PEP
OAuth2 flow
Request
+ token
Check
token
Identity and AC Management
Accessing GEs and services
▪ Level 1: Authentication
• Check if a user has been authenticated
▪ Level 2: Basic Authorization
• Checks if a user has permissions to access a resource
• HTTP verb + resource path
▪ Level 3: Advanced Authorization
Identity and AC Management
Level 2: Basic Authorization
IAM Infrastructure
Service Application
Service Backend
PEP
OAuth2 flow
Request
+ token
IdM
PAP
PDP
Check token
& authorization
Identity and AC Management
Accessing GEs and services
▪ Level 1: Authentication
• Check if a user has been authenticated
▪ Level 2: Basic Authorization
• Checks if a user has permissions to access a resource
• HTTP verb + resource path
▪ Level 3: Advanced Authorization
• Custom XACML policies
Identity and AC Management
Level 3: Advanced Authorization
IAM Infrastructure
IdP
Service Application
Service Backend
PEP
OAuth2 flow
Request
+ token
Check
token
PAP
Policies DB
PDP
Check auth
Identity and AC Management
JSON Web Tokens
▪ A JSON Web Token (JWT) is a JSON
object defined in RFC 7519 as a safe
way to represent a set of information
between two parties.
▪ The token is composed of a header, a
payload, and a signature.
IAM Infrastructure
Service Application
Service Backend
PEP
OAuth2 flow
(JWT)
Request
+ JWT
IdM
PAP
PDP
Identity and AC Management
JSON Web Tokens
Token
validation
IAM Infrastructure
Service Application
Service Backend
PEP
OAuth2 flow
(JWT)
Request
+ JWT
IdM
PAP
PDP
Check
authorization
Identity and AC Management
JSON Web Tokens
Token
validation
Keyrock
Identity attributes
▪ Definition of custom attributes in users’ profile
• List of attributes configurable in config file
• Users can define the values in the UI
▪ The attributes are included in the users’ profile returned when
validating a token
▪ Service providers can use them for personalizing the services
▪ Typical use case -> Accessibility
Research paper published at https://doi.org/10.3390/app9183813
Keyrock
Identity attributes
▪ Typical use case -> Accessibility
• Provide interfaces adapted to the users’ functional capabilities
Keyrock
External DB Authentication
▪ SQL/LDAP External Authentication Driver
▪ Documentation available
• https://fiware-
idm.readthedocs.io/en/latest/installation_and_administration_guide/confi
guration/index.html#external-authentication-ldap
OAuth2
Keyrock’s
Database
- Orgs
- Apps
- Roles
- …
LDAP
Server
Users directory
- username
- password
- email
Authentication
check
API Management
API Umbrella & PEP Proxy
Back-end
Request
+
API
Key
Web App
API Umbrella
Back-end Back-end Back-end
API Management
API Umbrella & PEP Proxy
Back
end
App
IAM
Infrastruture
Request
+
access-token
Web App
Oauth
Library
PEP Proxy API Umbrella
access-token
OK + user info (roles)
Oauth2 flows
access_token
Back
end
App
Back
end
App
Back
end
App
eID Integration
CEF eIDAS
▪ eIDAS (electronic IDentification, Authentication and trust
Services) is an EU regulation to enable secure and seamless
electronic interactions between businesses, citizens and public
authorities.
▪ Access to European services by national eID
eIDAS
country 1
eIDAS
country 2
eIDAS
country 3
Service
User
country 2
eID
eID Integration
FIWARE Identity Gateway
▪ Integration of FIWARE Security Framework with eIDAS
▪ Every application registered in Keyrock can be linked to a
eIDAS node
• By an OAuth 2.0 – SAML2 gateway
▪ Users can then authenticate using their national eID
• AC policies based on user eIDAS profile
▪ Transparent for applications providers
eID Integration
FIWARE Identity Gateway
IAM Infrastructure
IdP
Service Application
Oauth 2.0 requests
access-token
User info request
eIDAS
eIDAS
node 1
IdP 1
eIDAS
node 2
IdP 2
…
SAML flow
Authentication
Data Usage Control
▪ Security Framework and Data
Usage Control
• Ensures data sovereignty
• Regulates what is allowed to
happen with the data (future
usage).
▪ Integration with Big Data and
Processing GEs
Data Usage Control
Security GEs documentation
▪ Identity Management – Keyrock
• https://keyrock-fiware.github.io
• https://github.com/ging/fiware-idm
• https://catalogue.fiware.org/enablers/identity-management-keyrock
▪ PEP Proxy – Wilma
• https://github.com/ging/fiware-pep-proxy
• https://catalogue.fiware.org/enablers/pep-proxy-wilma
▪ Authorization PDP – AuthZForce
• https://github.com/authzforce/server
• https://catalogue.fiware.org/enablers/authorization-pdp-authzforce
Thank you!
http://fiware.org
Follow @FIWARE on Twitter

More Related Content

More from FIWARE

Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxFIWARE
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxFIWARE
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfFIWARE
 
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.pptxFIWARE
 
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.pptxFIWARE
 
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.pptxFIWARE
 
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.pdfFIWARE
 
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.pdfFIWARE
 
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.pptxFIWARE
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptxFIWARE
 
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.pptxFIWARE
 
OSIH.pptx
OSIH.pptxOSIH.pptx
OSIH.pptxFIWARE
 
Markets and Strategies - digital twins for decision support Gareth Lewis UNEX...
Markets and Strategies - digital twins for decision support Gareth Lewis UNEX...Markets and Strategies - digital twins for decision support Gareth Lewis UNEX...
Markets and Strategies - digital twins for decision support Gareth Lewis UNEX...FIWARE
 
Franck Le Gall - Econom’o digital twin driven Smart Irrigation.pptx
Franck Le Gall - Econom’o digital twin driven Smart Irrigation.pptxFranck Le Gall - Econom’o digital twin driven Smart Irrigation.pptx
Franck Le Gall - Econom’o digital twin driven Smart Irrigation.pptxFIWARE
 
Franck Le Gall - ICT4Water cluster Renewed Action Plan.pptx
Franck Le Gall - ICT4Water cluster Renewed Action Plan.pptxFranck Le Gall - ICT4Water cluster Renewed Action Plan.pptx
Franck Le Gall - ICT4Water cluster Renewed Action Plan.pptxFIWARE
 
Alifta Ariestiwi - Presentation Slides KW R Data Management Platform.pptx
Alifta Ariestiwi - Presentation Slides KW R Data Management Platform.pptxAlifta Ariestiwi - Presentation Slides KW R Data Management Platform.pptx
Alifta Ariestiwi - Presentation Slides KW R Data Management Platform.pptxFIWARE
 
CoquiGarcia_NextgenerationSmartportPlatformAURORA.pptx
CoquiGarcia_NextgenerationSmartportPlatformAURORA.pptxCoquiGarcia_NextgenerationSmartportPlatformAURORA.pptx
CoquiGarcia_NextgenerationSmartportPlatformAURORA.pptxFIWARE
 
ROCIO DIAZ PORT SESSION_ENVIAR.pptx
ROCIO DIAZ PORT SESSION_ENVIAR.pptxROCIO DIAZ PORT SESSION_ENVIAR.pptx
ROCIO DIAZ PORT SESSION_ENVIAR.pptxFIWARE
 
Ana Pereira.pptx
Ana Pereira.pptxAna Pereira.pptx
Ana Pereira.pptxFIWARE
 

More from FIWARE (20)

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
 
OSIH.pptx
OSIH.pptxOSIH.pptx
OSIH.pptx
 
Markets and Strategies - digital twins for decision support Gareth Lewis UNEX...
Markets and Strategies - digital twins for decision support Gareth Lewis UNEX...Markets and Strategies - digital twins for decision support Gareth Lewis UNEX...
Markets and Strategies - digital twins for decision support Gareth Lewis UNEX...
 
Franck Le Gall - Econom’o digital twin driven Smart Irrigation.pptx
Franck Le Gall - Econom’o digital twin driven Smart Irrigation.pptxFranck Le Gall - Econom’o digital twin driven Smart Irrigation.pptx
Franck Le Gall - Econom’o digital twin driven Smart Irrigation.pptx
 
Franck Le Gall - ICT4Water cluster Renewed Action Plan.pptx
Franck Le Gall - ICT4Water cluster Renewed Action Plan.pptxFranck Le Gall - ICT4Water cluster Renewed Action Plan.pptx
Franck Le Gall - ICT4Water cluster Renewed Action Plan.pptx
 
Alifta Ariestiwi - Presentation Slides KW R Data Management Platform.pptx
Alifta Ariestiwi - Presentation Slides KW R Data Management Platform.pptxAlifta Ariestiwi - Presentation Slides KW R Data Management Platform.pptx
Alifta Ariestiwi - Presentation Slides KW R Data Management Platform.pptx
 
CoquiGarcia_NextgenerationSmartportPlatformAURORA.pptx
CoquiGarcia_NextgenerationSmartportPlatformAURORA.pptxCoquiGarcia_NextgenerationSmartportPlatformAURORA.pptx
CoquiGarcia_NextgenerationSmartportPlatformAURORA.pptx
 
ROCIO DIAZ PORT SESSION_ENVIAR.pptx
ROCIO DIAZ PORT SESSION_ENVIAR.pptxROCIO DIAZ PORT SESSION_ENVIAR.pptx
ROCIO DIAZ PORT SESSION_ENVIAR.pptx
 
Ana Pereira.pptx
Ana Pereira.pptxAna Pereira.pptx
Ana Pereira.pptx
 

Recently uploaded

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

FIWARE Training: Identity Management Access Control

  • 1. Identity Management and Access Control Security and API Management Chapter FIWARE Security Team Universidad Politécnica de Madrid
  • 2. FIWARE Ecosystem ▪ A framework of open source platform components which can be assembled together and with other third-party components to accelerate the development of Smart Solutions.
  • 3. FIWARE Ecosystem ▪ A framework of open source platform components which can be assembled together and with other third-party components to accelerate the development of Smart Solutions.
  • 4. FIWARE Ecosystem ▪ A framework of open source platform components which can be assembled together and with other third-party components to accelerate the development of Smart Solutions.
  • 5. FIWARE Ecosystem ▪ A framework of open source platform components which can be assembled together and with other third-party components to accelerate the development of Smart Solutions.
  • 6. FIWARE Ecosystem ▪ A framework of open source platform components which can be assembled together and with other third-party components to accelerate the development of Smart Solutions.
  • 7. FIWARE Ecosystem ▪ A framework of open source platform components which can be assembled together and with other third-party components to accelerate the development of Smart Solutions.
  • 8. FIWARE Ecosystem ▪ A framework of open source platform components which can be assembled together and with other third-party components to accelerate the development of Smart Solutions.
  • 9. FIWARE Ecosystem ▪ A framework of open source platform components which can be assembled together and with other third-party components to accelerate the development of Smart Solutions. Access Control
  • 10. IAM Generic Enablers Identity & Access Control Management ▪ Keyrock – Identity Management ▪ Wilma – PEP Proxy ▪ AuthZForce – Authorization PDP
  • 12. Keyrock Main features Web Interface and Rest API for managing Identity ▪ Users, devices and groups management ▪ OAuth 2.0 and OpenID Connect - Single Sign On ▪ Application - scoped roles and permissions management ▪ Support for local and remote PAP/PDP ▪ JSON Web Tokens (JWT) and Permanent Tokens support ▪ Two factor authentication ▪ MySQL / PostgreSQL and external DB driver ▪ European eID authentication compatibility (CEF eIDAS)
  • 13. PEP Proxy for securing service backends ▪ Basic and complex AC policies support ▪ OAuth 2.0 Access Tokens support ▪ JSON Web Tokens (JWT) support ▪ Custom PDP configuration ▪ Integrated with API Management tools • APInf & API Umbrella • KONG Wilma Main features
  • 14. PAP and PDP Server for managing complex AC policies ▪ XACML-3.0 standard-compliant ▪ Cloud-ready RESTful ABAC framework with XML optimization ▪ Multi-tenant REST API for PDP and PAP ▪ Standards: ▪ OASIS: XACML 3.0 + Profiles (REST, RBAC, Multiple Decision) ▪ ISO: Fast Infoset ▪ Extensible to attribute providers (PIP), functions, etc. AuthZForce Main features
  • 15. Identity and AC Management OAuth 2.0 flow IAM Infrastructure IdM Service Applica4on Oauth 2.0 requests access-token User info request
  • 16. Identity and AC Management Accessing GEs and services IAM Infrastructure IdM PAP Policies DB PDP Service Applica8on Service Backend PEP OAuth2 flow Request + token Check auth
  • 17. Identity and AC Management Accessing GEs and services ▪ Level 1: Authentication ▪ Level 2: Basic Authorization ▪ Level 3: Advanced Authorization
  • 18. Identity and AC Management Accessing GEs and services ▪ Level 1: Authentication • Check if a user has been authenticated ▪ Level 2: Basic Authorization ▪ Level 3: Advanced Authorization
  • 19. Identity and AC Management Level 1: Authentication IAM Infrastructure IdM Service Application Service Backend PEP OAuth2 flow Request + token Check token
  • 20. Identity and AC Management Accessing GEs and services ▪ Level 1: Authentication • Check if a user has been authenticated ▪ Level 2: Basic Authorization • Checks if a user has permissions to access a resource • HTTP verb + resource path ▪ Level 3: Advanced Authorization
  • 21. Identity and AC Management Level 2: Basic Authorization IAM Infrastructure Service Application Service Backend PEP OAuth2 flow Request + token IdM PAP PDP Check token & authorization
  • 22. Identity and AC Management Accessing GEs and services ▪ Level 1: Authentication • Check if a user has been authenticated ▪ Level 2: Basic Authorization • Checks if a user has permissions to access a resource • HTTP verb + resource path ▪ Level 3: Advanced Authorization • Custom XACML policies
  • 23. Identity and AC Management Level 3: Advanced Authorization IAM Infrastructure IdP Service Application Service Backend PEP OAuth2 flow Request + token Check token PAP Policies DB PDP Check auth
  • 24. Identity and AC Management JSON Web Tokens ▪ A JSON Web Token (JWT) is a JSON object defined in RFC 7519 as a safe way to represent a set of information between two parties. ▪ The token is composed of a header, a payload, and a signature.
  • 25. IAM Infrastructure Service Application Service Backend PEP OAuth2 flow (JWT) Request + JWT IdM PAP PDP Identity and AC Management JSON Web Tokens Token validation
  • 26. IAM Infrastructure Service Application Service Backend PEP OAuth2 flow (JWT) Request + JWT IdM PAP PDP Check authorization Identity and AC Management JSON Web Tokens Token validation
  • 27. Keyrock Identity attributes ▪ Definition of custom attributes in users’ profile • List of attributes configurable in config file • Users can define the values in the UI ▪ The attributes are included in the users’ profile returned when validating a token ▪ Service providers can use them for personalizing the services ▪ Typical use case -> Accessibility Research paper published at https://doi.org/10.3390/app9183813
  • 28. Keyrock Identity attributes ▪ Typical use case -> Accessibility • Provide interfaces adapted to the users’ functional capabilities
  • 29. Keyrock External DB Authentication ▪ SQL/LDAP External Authentication Driver ▪ Documentation available • https://fiware- idm.readthedocs.io/en/latest/installation_and_administration_guide/confi guration/index.html#external-authentication-ldap OAuth2 Keyrock’s Database - Orgs - Apps - Roles - … LDAP Server Users directory - username - password - email Authentication check
  • 30. API Management API Umbrella & PEP Proxy Back-end Request + API Key Web App API Umbrella Back-end Back-end Back-end
  • 31. API Management API Umbrella & PEP Proxy Back end App IAM Infrastruture Request + access-token Web App Oauth Library PEP Proxy API Umbrella access-token OK + user info (roles) Oauth2 flows access_token Back end App Back end App Back end App
  • 32. eID Integration CEF eIDAS ▪ eIDAS (electronic IDentification, Authentication and trust Services) is an EU regulation to enable secure and seamless electronic interactions between businesses, citizens and public authorities. ▪ Access to European services by national eID eIDAS country 1 eIDAS country 2 eIDAS country 3 Service User country 2 eID
  • 33. eID Integration FIWARE Identity Gateway ▪ Integration of FIWARE Security Framework with eIDAS ▪ Every application registered in Keyrock can be linked to a eIDAS node • By an OAuth 2.0 – SAML2 gateway ▪ Users can then authenticate using their national eID • AC policies based on user eIDAS profile ▪ Transparent for applications providers
  • 34. eID Integration FIWARE Identity Gateway IAM Infrastructure IdP Service Application Oauth 2.0 requests access-token User info request eIDAS eIDAS node 1 IdP 1 eIDAS node 2 IdP 2 … SAML flow Authentication
  • 35. Data Usage Control ▪ Security Framework and Data Usage Control • Ensures data sovereignty • Regulates what is allowed to happen with the data (future usage). ▪ Integration with Big Data and Processing GEs
  • 37. Security GEs documentation ▪ Identity Management – Keyrock • https://keyrock-fiware.github.io • https://github.com/ging/fiware-idm • https://catalogue.fiware.org/enablers/identity-management-keyrock ▪ PEP Proxy – Wilma • https://github.com/ging/fiware-pep-proxy • https://catalogue.fiware.org/enablers/pep-proxy-wilma ▪ Authorization PDP – AuthZForce • https://github.com/authzforce/server • https://catalogue.fiware.org/enablers/authorization-pdp-authzforce