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

Gharar Free ReBittance – Powered by Blockchain
Gharar Free ReBittance – Powered by BlockchainGharar Free ReBittance – Powered by Blockchain
Gharar Free ReBittance – Powered by Blockchain
Lokesh Gupta
 
Blockchain in Finance
Blockchain in FinanceBlockchain in Finance
Blockchain in Finance
101 Blockchains
 

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 WSO2
WSO2
 

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

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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+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...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

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 ..