SlideShare a Scribd company logo
1 of 15
®
PSD2, OPEN BANKING, AND
TECHNICAL INTEROPERABILITY
Dr. Torsten Lodderstedt, yes.com
@tlodderstedt
®
What is PSD2 all about?
Any financial institution operating in the EU is required to
• provide the following services to trusted third parties (TPPs):
• Access to Account Information (Accounts, Balances, Transactions)
• Payment Initiation
• implement Strong Customer Authentication for any online
access to payment accounts
Objectives: Foster innovation, reduce payments cost, increase
security
Payment Services Directive 2
®
The Big Picture
European Union 28 Member States
PSD2
RTS
Regulatory
Technical
Standards
Local Law
Technical Standards
STET, BG, UK OB, Polish API, …
Financial-Grade API WG
(profile & support)
About 6000 Financial
Institutions
®
Commonalities
• Functional
• Account Information for debit and credit accounts
• SEPA* (Instant) Credit Transfer
• Technical
• HTTP(S)
• JSON
• Support for OAuth 2.0 (or sort of)
* Single Euro Payments Area
(=28 Member States of EU plus Iceland, Norway, Liechtenstein, Switzerland, Monaco, and San Marino)
®
Differences
• Functional
• Regional specialties
(e.g. settlement systems, tax payments)
• Different scopes (e.g. partial payments, interests)
• Technical
• XML support
• Message Signing
• Payment initiation
• API Access Authorization (SCA* modes)
*Strong Customer Authentication
®
SCA Modes
®
Embedded Mode
• TPP has full UI control, forwards credentials to financial institution
• Trains users to enter credentials everywhere but regulatory compliant
• Not compliant with FIDO 2.0/webAuthn security model (different origins)
• Supported by: NextGenPSD2
User ASPSPTPP
Service usage
Dynamic 2nd Factor (out of band)
Credentials,
Authorization,
API access
Credentials
®
Decoupled Mode
• TPP controls UI on „consuming“ device, SCA conducted out of band via banking app
• TPP does not process credentials but User IDs
• No SSO across TPPs
• „Facilitates“ session fixation kind of attacks
• Beneficial in Point of Sales and Kiosk scenarios
• Supported by: NextGenPSD2, UK Open Banking (planned), Polish API
User ASPSPTPP
Service usage
(Strong) Customer Authentication
Authorization,
API accessUser ID
®
ASPSP
User TPP
Redirect Mode
• NextGenPSD2: proprietary, OAuth
• UK OB: OpenID Connect/ FAPI RW
• STET: proprietary + OAuth elements
• CZ: OAuth + proprietary PIS authz flow
• SK: OAuth + OpenID Connect
• PL: customized OAuth
Observations:
• Security issues with most home grown
and customized solutions
• Customization due to special authorization
requirements
Service usage
API accessAuthorization
®
Authorization Information
in Financial APIs
ASPSPTPP
Authorization Information
®
Requirements from RTS on SCA
• Consent: customer consent is required, either for individual
requests or as mandate for designated payment accounts
and associated payment transactions
• Dynamic Linking: payment initation requests must must be
bound to amount and payee as approved by the customer
®
Authorization Information
{
"instructedAmount":{
"currency":"EUR",
"amount":"123.50"
},
"debtorAccount":{
"iban":"DE40100100103307118608"
},
"creditorName":"Merchant123",
"creditorAccount":{
"iban":"DE02100100109307118603"
},
"remittanceInformationUnstructured":"Ref Number Merchant"
}
Challenge:
More dynamic and complex than currently supported by OAuth through scopes
®
(Selected) Solutions in the PSD2 Wild
• external resource (payment or consent),
reference in (dynamic) scope value, e.g., pis:12345678 (NextGenPSD2)
• external resource,
reference in consent_id claim in claims parameter in signed request
object
(UK OB)
• static scope values + JSON-based scope_details request parameter,
OAuth authorization request as HTTP POST to AS, which returns
transaction redirect URL (PL)
Have a look at: https://cutt.ly/oauth-transaction-authorization
®
Identity Standards for Open Banking
• OAuth 2.0 Security Best Current Practice
• Mutual TLS for OAuth 2.0
• FAPI Profile including conformance tests
• NEW: JWT-protected Authorization Response Mode (JARM)
• NEW: Client Initiated Backchannel Authentication Profile (CIBA)
• NEW: Pushed Request Object
• UPCOMING: rich authorization requests aka „structured scopes“
®
Q&A!
Latest Drafts & Publications
OAuth 2.0 Security Best Current Practice
https://tools.ietf.org/html/draft-ietf-oauth-security-topics
OpenID Connect 4 Identity Assurance
https://openid.net/specs/openid-connect-4-identity-assurance.html
Transaction Authorization or why we need to re-think OAuth scopes
https://cutt.ly/oauth-transaction-authorization
JWT Secured Authorization Response Mode for OAuth 2.0 (JARM)
https://openid.net/specs/openid-financial-api-jarm-ID1.html
Financial-grade API: Pushed Request Object
https://cutt.ly/pushed_request_object
yes®
Talk to me about
- OAuth & OpenID in financial services
and electronic signing
- OAuth Security
- Other emerging OAuth & OpenID stuff
- Working at yes.com

More Related Content

What's hot

Blockchain and trade finance- How does Blockchain work in trade finance?
Blockchain and trade finance- How does Blockchain work in trade finance?Blockchain and trade finance- How does Blockchain work in trade finance?
Blockchain and trade finance- How does Blockchain work in trade finance?Zabeel Institute
 
Blockchain based approach to KYC sharing
Blockchain based approach to KYC sharingBlockchain based approach to KYC sharing
Blockchain based approach to KYC sharingVasiliy Suvorov
 
OpenID Connect "101" Introduction -- October 23, 2018
OpenID Connect "101" Introduction -- October 23, 2018OpenID Connect "101" Introduction -- October 23, 2018
OpenID Connect "101" Introduction -- October 23, 2018OpenIDFoundation
 
How blockchain can help banks in the kyc process
How blockchain can help banks in the kyc processHow blockchain can help banks in the kyc process
How blockchain can help banks in the kyc processBlockchain Council
 
Blockchain for Trade Finance: Payment Method Automation (Part 2)
Blockchain for Trade Finance: Payment Method Automation (Part 2)Blockchain for Trade Finance: Payment Method Automation (Part 2)
Blockchain for Trade Finance: Payment Method Automation (Part 2)Cognizant
 
Microsoft Accelerator event- Maria's Legal presentation
Microsoft Accelerator event- Maria's Legal presentation Microsoft Accelerator event- Maria's Legal presentation
Microsoft Accelerator event- Maria's Legal presentation Hila Bar
 
Leading the pack in blockchain banking Trailblazers set the pace
Leading the pack in blockchain banking Trailblazers set the paceLeading the pack in blockchain banking Trailblazers set the pace
Leading the pack in blockchain banking Trailblazers set the paceeraser Juan José Calderón
 
Blockchain in the Heart of Digital Transformation
Blockchain in the Heart of Digital TransformationBlockchain in the Heart of Digital Transformation
Blockchain in the Heart of Digital TransformationDr. Mohamed Torky
 
OIDC federation talk at Internet2 TechEx 2018
OIDC federation talk at Internet2 TechEx 2018OIDC federation talk at Internet2 TechEx 2018
OIDC federation talk at Internet2 TechEx 2018Roland Hedberg
 
How will the finance industry benefited by blockchain technology in 2020
How will the finance industry benefited by blockchain technology in 2020How will the finance industry benefited by blockchain technology in 2020
How will the finance industry benefited by blockchain technology in 2020Blockchain Council
 
Stacks 2.0 Introduction ($STX)
Stacks 2.0 Introduction ($STX)Stacks 2.0 Introduction ($STX)
Stacks 2.0 Introduction ($STX)Trevor Owens
 
Factsheets top 10 ethereum - dec2020
Factsheets top 10 ethereum - dec2020Factsheets top 10 ethereum - dec2020
Factsheets top 10 ethereum - dec2020Trakx
 
銀行APIのトレンド #fapisum
銀行APIのトレンド #fapisum銀行APIのトレンド #fapisum
銀行APIのトレンド #fapisumTatsuo Kudo
 
Gharar Free ReBittance – Powered by Blockchain
Gharar Free ReBittance – Powered by BlockchainGharar Free ReBittance – Powered by Blockchain
Gharar Free ReBittance – Powered by BlockchainLokesh Gupta
 
BTW Research: Bitcoin: A new kind of alternative asset against global credit ...
BTW Research: Bitcoin: A new kind of alternative asset against global credit ...BTW Research: Bitcoin: A new kind of alternative asset against global credit ...
BTW Research: Bitcoin: A new kind of alternative asset against global credit ...BTWExchange
 
APIエコノミー時代の認証・認可
APIエコノミー時代の認証・認可APIエコノミー時代の認証・認可
APIエコノミー時代の認証・認可Tatsuo Kudo
 
Overview of the UK Open Banking Initiative
Overview of the UK Open Banking InitiativeOverview of the UK Open Banking Initiative
Overview of the UK Open Banking InitiativeGary Farrow
 

What's hot (20)

Blockchain and trade finance- How does Blockchain work in trade finance?
Blockchain and trade finance- How does Blockchain work in trade finance?Blockchain and trade finance- How does Blockchain work in trade finance?
Blockchain and trade finance- How does Blockchain work in trade finance?
 
Blockchain based approach to KYC sharing
Blockchain based approach to KYC sharingBlockchain based approach to KYC sharing
Blockchain based approach to KYC sharing
 
OpenID Connect "101" Introduction -- October 23, 2018
OpenID Connect "101" Introduction -- October 23, 2018OpenID Connect "101" Introduction -- October 23, 2018
OpenID Connect "101" Introduction -- October 23, 2018
 
How blockchain can help banks in the kyc process
How blockchain can help banks in the kyc processHow blockchain can help banks in the kyc process
How blockchain can help banks in the kyc process
 
Blockchain for Trade Finance: Payment Method Automation (Part 2)
Blockchain for Trade Finance: Payment Method Automation (Part 2)Blockchain for Trade Finance: Payment Method Automation (Part 2)
Blockchain for Trade Finance: Payment Method Automation (Part 2)
 
Blockchain in lending vinay shankar 2018 (2)
Blockchain in lending vinay shankar 2018 (2)Blockchain in lending vinay shankar 2018 (2)
Blockchain in lending vinay shankar 2018 (2)
 
Microsoft Accelerator event- Maria's Legal presentation
Microsoft Accelerator event- Maria's Legal presentation Microsoft Accelerator event- Maria's Legal presentation
Microsoft Accelerator event- Maria's Legal presentation
 
Leading the pack in blockchain banking Trailblazers set the pace
Leading the pack in blockchain banking Trailblazers set the paceLeading the pack in blockchain banking Trailblazers set the pace
Leading the pack in blockchain banking Trailblazers set the pace
 
Blockchain in the Heart of Digital Transformation
Blockchain in the Heart of Digital TransformationBlockchain in the Heart of Digital Transformation
Blockchain in the Heart of Digital Transformation
 
OIDC federation talk at Internet2 TechEx 2018
OIDC federation talk at Internet2 TechEx 2018OIDC federation talk at Internet2 TechEx 2018
OIDC federation talk at Internet2 TechEx 2018
 
How will the finance industry benefited by blockchain technology in 2020
How will the finance industry benefited by blockchain technology in 2020How will the finance industry benefited by blockchain technology in 2020
How will the finance industry benefited by blockchain technology in 2020
 
Stacks 2.0 Introduction ($STX)
Stacks 2.0 Introduction ($STX)Stacks 2.0 Introduction ($STX)
Stacks 2.0 Introduction ($STX)
 
Factsheets top 10 ethereum - dec2020
Factsheets top 10 ethereum - dec2020Factsheets top 10 ethereum - dec2020
Factsheets top 10 ethereum - dec2020
 
銀行APIのトレンド #fapisum
銀行APIのトレンド #fapisum銀行APIのトレンド #fapisum
銀行APIのトレンド #fapisum
 
Gharar Free ReBittance – Powered by Blockchain
Gharar Free ReBittance – Powered by BlockchainGharar Free ReBittance – Powered by Blockchain
Gharar Free ReBittance – Powered by Blockchain
 
Blockchain in Finance
Blockchain in FinanceBlockchain in Finance
Blockchain in Finance
 
BTW Research: Bitcoin: A new kind of alternative asset against global credit ...
BTW Research: Bitcoin: A new kind of alternative asset against global credit ...BTW Research: Bitcoin: A new kind of alternative asset against global credit ...
BTW Research: Bitcoin: A new kind of alternative asset against global credit ...
 
APIエコノミー時代の認証・認可
APIエコノミー時代の認証・認可APIエコノミー時代の認証・認可
APIエコノミー時代の認証・認可
 
Overview of the UK Open Banking Initiative
Overview of the UK Open Banking InitiativeOverview of the UK Open Banking Initiative
Overview of the UK Open Banking Initiative
 
Block chain explained
Block chain explainedBlock chain explained
Block chain explained
 

Similar to Identiverse: PSD2, Open Banking, and Technical Interoperability

Frictionless Adoption of Payment Services Directive (PSD2) with WSO2
Frictionless Adoption of Payment Services Directive (PSD2) with WSO2Frictionless Adoption of Payment Services Directive (PSD2) with WSO2
Frictionless Adoption of Payment Services Directive (PSD2) with WSO2WSO2
 
Payment Express
Payment ExpressPayment Express
Payment ExpressDarren Ede
 
Digital Reserve Pitchdeck V6
Digital Reserve Pitchdeck V6Digital Reserve Pitchdeck V6
Digital Reserve Pitchdeck V6Jomari Peterson
 
(FinPort) TrueLayer deck - Connect Ventures 2016
(FinPort) TrueLayer deck - Connect Ventures 2016(FinPort) TrueLayer deck - Connect Ventures 2016
(FinPort) TrueLayer deck - Connect Ventures 2016Pietro Bezza
 
dotpay presentation
dotpay presentationdotpay presentation
dotpay presentationDotpay SA
 
OAuth and OpenID Connect for PSD2 and Third-Party Access
OAuth and OpenID Connect for PSD2 and Third-Party AccessOAuth and OpenID Connect for PSD2 and Third-Party Access
OAuth and OpenID Connect for PSD2 and Third-Party AccessNordic APIs
 
Le monde des paiements à l'ère de PSD2 - Défis et opportunités
Le monde des paiements à l'ère de PSD2 - Défis et opportunitésLe monde des paiements à l'ère de PSD2 - Défis et opportunités
Le monde des paiements à l'ère de PSD2 - Défis et opportunitésForums financiers de Wallonie
 
Reducing complexity of cash app in europe with ai
Reducing complexity of cash app in europe with aiReducing complexity of cash app in europe with ai
Reducing complexity of cash app in europe with aiEmagia
 
Secure electronic transaction ppt
Secure electronic transaction pptSecure electronic transaction ppt
Secure electronic transaction pptSubhash Gupta
 
Best Cash Application Automation Software for Europe, Process, Benefits | Emagia
Best Cash Application Automation Software for Europe, Process, Benefits | EmagiaBest Cash Application Automation Software for Europe, Process, Benefits | Emagia
Best Cash Application Automation Software for Europe, Process, Benefits | EmagiaEmagia
 
Berlin Group aktualitātes un citi API tehniskie jautājumi
Berlin Group aktualitātes un citi API tehniskie jautājumiBerlin Group aktualitātes un citi API tehniskie jautājumi
Berlin Group aktualitātes un citi API tehniskie jautājumiLatvijas Banka
 
Safex pay avantgarde -presentation
Safex pay avantgarde -presentationSafex pay avantgarde -presentation
Safex pay avantgarde -presentationParvezKhan173
 
The Drive to Electronic Remittance Exchange in Business-to-Business Payment A...
The Drive to Electronic Remittance Exchange in Business-to-Business Payment A...The Drive to Electronic Remittance Exchange in Business-to-Business Payment A...
The Drive to Electronic Remittance Exchange in Business-to-Business Payment A...Nasreen Quibria
 
VTC Pay Presentation
VTC Pay PresentationVTC Pay Presentation
VTC Pay PresentationLucas Nguyen
 

Similar to Identiverse: PSD2, Open Banking, and Technical Interoperability (20)

Rich Authorization Requests
Rich Authorization RequestsRich Authorization Requests
Rich Authorization Requests
 
Open Banking beyond PSD2 in the EU
Open Banking beyond PSD2 in the EU Open Banking beyond PSD2 in the EU
Open Banking beyond PSD2 in the EU
 
Frictionless Adoption of Payment Services Directive (PSD2) with WSO2
Frictionless Adoption of Payment Services Directive (PSD2) with WSO2Frictionless Adoption of Payment Services Directive (PSD2) with WSO2
Frictionless Adoption of Payment Services Directive (PSD2) with WSO2
 
Canopus web bank
Canopus web bankCanopus web bank
Canopus web bank
 
Frictionless Adaption of PSD2 with WSO2
Frictionless Adaption of PSD2 with WSO2Frictionless Adaption of PSD2 with WSO2
Frictionless Adaption of PSD2 with WSO2
 
2020 kyriba payment_network
2020 kyriba payment_network2020 kyriba payment_network
2020 kyriba payment_network
 
Payment Express
Payment ExpressPayment Express
Payment Express
 
Digital Reserve Pitchdeck V6
Digital Reserve Pitchdeck V6Digital Reserve Pitchdeck V6
Digital Reserve Pitchdeck V6
 
(FinPort) TrueLayer deck - Connect Ventures 2016
(FinPort) TrueLayer deck - Connect Ventures 2016(FinPort) TrueLayer deck - Connect Ventures 2016
(FinPort) TrueLayer deck - Connect Ventures 2016
 
dotpay presentation
dotpay presentationdotpay presentation
dotpay presentation
 
OAuth and OpenID Connect for PSD2 and Third-Party Access
OAuth and OpenID Connect for PSD2 and Third-Party AccessOAuth and OpenID Connect for PSD2 and Third-Party Access
OAuth and OpenID Connect for PSD2 and Third-Party Access
 
Le monde des paiements à l'ère de PSD2 - Défis et opportunités
Le monde des paiements à l'ère de PSD2 - Défis et opportunitésLe monde des paiements à l'ère de PSD2 - Défis et opportunités
Le monde des paiements à l'ère de PSD2 - Défis et opportunités
 
Reducing complexity of cash app in europe with ai
Reducing complexity of cash app in europe with aiReducing complexity of cash app in europe with ai
Reducing complexity of cash app in europe with ai
 
Secure electronic transaction ppt
Secure electronic transaction pptSecure electronic transaction ppt
Secure electronic transaction ppt
 
Payment Gateway
Payment GatewayPayment Gateway
Payment Gateway
 
Best Cash Application Automation Software for Europe, Process, Benefits | Emagia
Best Cash Application Automation Software for Europe, Process, Benefits | EmagiaBest Cash Application Automation Software for Europe, Process, Benefits | Emagia
Best Cash Application Automation Software for Europe, Process, Benefits | Emagia
 
Berlin Group aktualitātes un citi API tehniskie jautājumi
Berlin Group aktualitātes un citi API tehniskie jautājumiBerlin Group aktualitātes un citi API tehniskie jautājumi
Berlin Group aktualitātes un citi API tehniskie jautājumi
 
Safex pay avantgarde -presentation
Safex pay avantgarde -presentationSafex pay avantgarde -presentation
Safex pay avantgarde -presentation
 
The Drive to Electronic Remittance Exchange in Business-to-Business Payment A...
The Drive to Electronic Remittance Exchange in Business-to-Business Payment A...The Drive to Electronic Remittance Exchange in Business-to-Business Payment A...
The Drive to Electronic Remittance Exchange in Business-to-Business Payment A...
 
VTC Pay Presentation
VTC Pay PresentationVTC Pay Presentation
VTC Pay Presentation
 

More from Torsten Lodderstedt

OpenID 4 Verifiable Credentials + HAIP (Update)
OpenID 4 Verifiable Credentials + HAIP (Update)OpenID 4 Verifiable Credentials + HAIP (Update)
OpenID 4 Verifiable Credentials + HAIP (Update)Torsten Lodderstedt
 
The European Union goes Decentralized
The European Union goes DecentralizedThe European Union goes Decentralized
The European Union goes DecentralizedTorsten Lodderstedt
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...Torsten Lodderstedt
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...Torsten Lodderstedt
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...Torsten Lodderstedt
 
OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36Torsten Lodderstedt
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable CredentialsTorsten Lodderstedt
 
OpenID for Verifiable Credentials (IIW 35)
OpenID for Verifiable Credentials (IIW 35)OpenID for Verifiable Credentials (IIW 35)
OpenID for Verifiable Credentials (IIW 35)Torsten Lodderstedt
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable CredentialsTorsten Lodderstedt
 
OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)Torsten Lodderstedt
 
OpenID Connect 4 SSI (at EIC 2021)
OpenID Connect 4 SSI (at EIC 2021)OpenID Connect 4 SSI (at EIC 2021)
OpenID Connect 4 SSI (at EIC 2021)Torsten Lodderstedt
 
Comprehensive overview FAPI 1 and FAPI 2
Comprehensive overview FAPI 1 and FAPI 2Comprehensive overview FAPI 1 and FAPI 2
Comprehensive overview FAPI 1 and FAPI 2Torsten Lodderstedt
 
OpenID Connect 4 Identity Assurance at IIW #32
OpenID Connect 4 Identity Assurance at IIW #32OpenID Connect 4 Identity Assurance at IIW #32
OpenID Connect 4 Identity Assurance at IIW #32Torsten Lodderstedt
 
OpenID Connect for W3C Verifiable Credential Objects
OpenID Connect for W3C Verifiable Credential ObjectsOpenID Connect for W3C Verifiable Credential Objects
OpenID Connect for W3C Verifiable Credential ObjectsTorsten Lodderstedt
 
Identity Assurance with OpenID Connect
Identity Assurance with OpenID ConnectIdentity Assurance with OpenID Connect
Identity Assurance with OpenID ConnectTorsten Lodderstedt
 
NextGenPSD2 OAuth SCA Mode Security Recommendations
NextGenPSD2 OAuth SCA Mode Security RecommendationsNextGenPSD2 OAuth SCA Mode Security Recommendations
NextGenPSD2 OAuth SCA Mode Security RecommendationsTorsten Lodderstedt
 

More from Torsten Lodderstedt (20)

OpenID 4 Verifiable Credentials + HAIP (Update)
OpenID 4 Verifiable Credentials + HAIP (Update)OpenID 4 Verifiable Credentials + HAIP (Update)
OpenID 4 Verifiable Credentials + HAIP (Update)
 
The European Union goes Decentralized
The European Union goes DecentralizedThe European Union goes Decentralized
The European Union goes Decentralized
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
 
OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable Credentials
 
OpenID for Verifiable Credentials (IIW 35)
OpenID for Verifiable Credentials (IIW 35)OpenID for Verifiable Credentials (IIW 35)
OpenID for Verifiable Credentials (IIW 35)
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable Credentials
 
GAIN Presentation.pptx
GAIN Presentation.pptxGAIN Presentation.pptx
GAIN Presentation.pptx
 
OpenID for SSI
OpenID for SSIOpenID for SSI
OpenID for SSI
 
OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)OpenID Connect 4 SSI (DIFCon F2F)
OpenID Connect 4 SSI (DIFCon F2F)
 
OpenID Connect 4 SSI
OpenID Connect 4 SSIOpenID Connect 4 SSI
OpenID Connect 4 SSI
 
OpenID Connect 4 SSI (at EIC 2021)
OpenID Connect 4 SSI (at EIC 2021)OpenID Connect 4 SSI (at EIC 2021)
OpenID Connect 4 SSI (at EIC 2021)
 
Comprehensive overview FAPI 1 and FAPI 2
Comprehensive overview FAPI 1 and FAPI 2Comprehensive overview FAPI 1 and FAPI 2
Comprehensive overview FAPI 1 and FAPI 2
 
OIDC4VP for AB/C WG
OIDC4VP for AB/C WGOIDC4VP for AB/C WG
OIDC4VP for AB/C WG
 
OpenID Connect 4 Identity Assurance at IIW #32
OpenID Connect 4 Identity Assurance at IIW #32OpenID Connect 4 Identity Assurance at IIW #32
OpenID Connect 4 Identity Assurance at IIW #32
 
OpenID Connect for W3C Verifiable Credential Objects
OpenID Connect for W3C Verifiable Credential ObjectsOpenID Connect for W3C Verifiable Credential Objects
OpenID Connect for W3C Verifiable Credential Objects
 
Identity Assurance with OpenID Connect
Identity Assurance with OpenID ConnectIdentity Assurance with OpenID Connect
Identity Assurance with OpenID Connect
 
NextGenPSD2 OAuth SCA Mode Security Recommendations
NextGenPSD2 OAuth SCA Mode Security RecommendationsNextGenPSD2 OAuth SCA Mode Security Recommendations
NextGenPSD2 OAuth SCA Mode Security Recommendations
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Identiverse: PSD2, Open Banking, and Technical Interoperability

  • 1. ® PSD2, OPEN BANKING, AND TECHNICAL INTEROPERABILITY Dr. Torsten Lodderstedt, yes.com @tlodderstedt
  • 2. ® What is PSD2 all about? Any financial institution operating in the EU is required to • provide the following services to trusted third parties (TPPs): • Access to Account Information (Accounts, Balances, Transactions) • Payment Initiation • implement Strong Customer Authentication for any online access to payment accounts Objectives: Foster innovation, reduce payments cost, increase security Payment Services Directive 2
  • 3. ® The Big Picture European Union 28 Member States PSD2 RTS Regulatory Technical Standards Local Law Technical Standards STET, BG, UK OB, Polish API, … Financial-Grade API WG (profile & support) About 6000 Financial Institutions
  • 4. ® Commonalities • Functional • Account Information for debit and credit accounts • SEPA* (Instant) Credit Transfer • Technical • HTTP(S) • JSON • Support for OAuth 2.0 (or sort of) * Single Euro Payments Area (=28 Member States of EU plus Iceland, Norway, Liechtenstein, Switzerland, Monaco, and San Marino)
  • 5. ® Differences • Functional • Regional specialties (e.g. settlement systems, tax payments) • Different scopes (e.g. partial payments, interests) • Technical • XML support • Message Signing • Payment initiation • API Access Authorization (SCA* modes) *Strong Customer Authentication
  • 7. ® Embedded Mode • TPP has full UI control, forwards credentials to financial institution • Trains users to enter credentials everywhere but regulatory compliant • Not compliant with FIDO 2.0/webAuthn security model (different origins) • Supported by: NextGenPSD2 User ASPSPTPP Service usage Dynamic 2nd Factor (out of band) Credentials, Authorization, API access Credentials
  • 8. ® Decoupled Mode • TPP controls UI on „consuming“ device, SCA conducted out of band via banking app • TPP does not process credentials but User IDs • No SSO across TPPs • „Facilitates“ session fixation kind of attacks • Beneficial in Point of Sales and Kiosk scenarios • Supported by: NextGenPSD2, UK Open Banking (planned), Polish API User ASPSPTPP Service usage (Strong) Customer Authentication Authorization, API accessUser ID
  • 9. ® ASPSP User TPP Redirect Mode • NextGenPSD2: proprietary, OAuth • UK OB: OpenID Connect/ FAPI RW • STET: proprietary + OAuth elements • CZ: OAuth + proprietary PIS authz flow • SK: OAuth + OpenID Connect • PL: customized OAuth Observations: • Security issues with most home grown and customized solutions • Customization due to special authorization requirements Service usage API accessAuthorization
  • 10. ® Authorization Information in Financial APIs ASPSPTPP Authorization Information
  • 11. ® Requirements from RTS on SCA • Consent: customer consent is required, either for individual requests or as mandate for designated payment accounts and associated payment transactions • Dynamic Linking: payment initation requests must must be bound to amount and payee as approved by the customer
  • 13. ® (Selected) Solutions in the PSD2 Wild • external resource (payment or consent), reference in (dynamic) scope value, e.g., pis:12345678 (NextGenPSD2) • external resource, reference in consent_id claim in claims parameter in signed request object (UK OB) • static scope values + JSON-based scope_details request parameter, OAuth authorization request as HTTP POST to AS, which returns transaction redirect URL (PL) Have a look at: https://cutt.ly/oauth-transaction-authorization
  • 14. ® Identity Standards for Open Banking • OAuth 2.0 Security Best Current Practice • Mutual TLS for OAuth 2.0 • FAPI Profile including conformance tests • NEW: JWT-protected Authorization Response Mode (JARM) • NEW: Client Initiated Backchannel Authentication Profile (CIBA) • NEW: Pushed Request Object • UPCOMING: rich authorization requests aka „structured scopes“
  • 15. ® Q&A! Latest Drafts & Publications OAuth 2.0 Security Best Current Practice https://tools.ietf.org/html/draft-ietf-oauth-security-topics OpenID Connect 4 Identity Assurance https://openid.net/specs/openid-connect-4-identity-assurance.html Transaction Authorization or why we need to re-think OAuth scopes https://cutt.ly/oauth-transaction-authorization JWT Secured Authorization Response Mode for OAuth 2.0 (JARM) https://openid.net/specs/openid-financial-api-jarm-ID1.html Financial-grade API: Pushed Request Object https://cutt.ly/pushed_request_object yes® Talk to me about - OAuth & OpenID in financial services and electronic signing - OAuth Security - Other emerging OAuth & OpenID stuff - Working at yes.com

Editor's Notes

  1. … SCA –> 2FA with tight binding to certain transaction … Should be easy, shouldn’t it? Define an API and utilize OAuth for access authorization. Well, it turned out that “traditional OAuth” couldn’t fulfil the requirements regarding security and authorization. You will learn in the course of this talk what that means and how solutions look like. And there is another reason why I’m so fascinated by PSD2 … it’s just impressive!
  2. As a directive of the EU, it is binding for all 28 member states and every of those member states has to implement it within ist local law, several member states also developed their own technical standards. And those technical standards have been implemented by all finanical institutions operating in the EU. What do you think? How many finanical institiutions are affected? It‘s about 6000 – and the jpb needs to be done within a 18 months time frame! I think it‘s fair to say this will create the world‘s biggest API ecosystem. And I had the plausure to be involved along with OpenID Foundations FAPI WG as we were supporting some of the technical standardization initiatives. Differences, commonalities, what we can learn for other industries and the future evolution of oauth
  3. Not that much … The functional scope is centered around account information for credit and debit transfer and there is at least support for the two SEPA variants of credit transfer. I would like to point out; That does not mean the API is the same. From a technical standpoint, well yeah, everything is based on HTTPS and (mostly) JSON But when it comes to the authorization piece there is not so much commonalities beside that fact most standards support use of oauth to certain degree – I will dig into some reasons for this later on … Interoperability? Not in the short term …
  4. API Access Authorization - it‘s quite amazing to learn the different ways to perform SCA Let‘s take a look into this aspect
  5. On a conceptual level, one can distinguished three SCA modes can be: embedded, decoupled and redirect (which also encompasses Oauth & OpenID)
  6. That‘s what everybody including me expected to see as the authorization protocol Redirect to ASPSP, 2FA, consent, redirect back BUT … no one uses plain Oauth with static scope values as we know it from the past – some even don‘t use oauth at all What we have seen are ..