Trends in Banking APIs

Tatsuo Kudo
Tatsuo KudoDigital Identity Professional at Authlete
Financial APIs Workshop - Japan/UK Open Banking and APIs Summit 2018
Trends in Banking APIs
Tatsuo Kudo
Preface
• A couple of standardization efforts on banking APIs are
emerging around the world, especially in Europe. This
presentation summarizes how such standards define API
access authorization and gives insights on future
directions.
2
About me
• Tatsuo Kudo https://www.linkedin.com/in/tatsuokudo
– Sun Microsystems (1998-2008)
– Nomura Research Institute (2008-2018)
– OpenID Foundation Japan (2013-2014)
– NRI SecureTechnologies (2014-2018)
– Authlete (2018-)
• VP of Solution Strategy
3
What are ”Banking APIs?”
• They vary, such as:
– Providing “Open Data” (e.g.
branch location)
– White-labeled banking services
(e.g. “Bank as a Service”)
– Providing bank accounts’
information and accepting
transaction requests based on
end-user consent
371 APIs are listed in Banking category
Source: https://www.programmableweb.com/category/banking
4
Leveraging “OAuth 2.0” in Banking APIs
• The framework is often
utilized to enable API
access authorization
with customer’s
consent
5
Actors in “OAuth 2.0” and a typical authorization flow
Source: https://www.slideshare.net/tkudo/api-meetup-oauth
Who Defines Banking APIs
• Bank defines its own spec
• Industry groups and consortia
define common spec
• (Vendor defines its proprietary
spec)
6
• Open Banking UK
• Berlin Group
NextGenPSD2
• Polish Bank Association
• Slovak Banking
Association
• (France Stet)
Open Banking UK
• FAPI Part 2
• Client Credentials Grant Type (OAuth 2.0) / OIDC Hybrid
Flow
• Request Object
• Mutual TLS
7
Source: Open Banking Security Profile - Implementer's Draft v1.1.2
https://openbanking.atlassian.net/wiki/spaces/DZ/pages/83919096/Open+Banking+Security+Profile+-+Implementer+s+Draft+v1.1.2
Open Banking UK
Account Information
1. PSU (Payment Service User) allows AISP (Account
Information Service Provider) to make a request
2. AISP sends the request to ASPSP (Account Servicing
Payment Service Provider) using POST /account-resource
(Mutual TLS, Client Credentials Grant Type)
3. ASPSP provides PISP with “AccountRequestId”
4. AISP creates a Request Object that contains
AccountRequestId and send it to ASPSP as authorization
request (OIDC Hybrid Flow)
5. ASPSP authenticates PSU
6. ASPSP provides AISP with authorization code
7. AISP sends the code to ASPSP to obtain access token
(Mutual TLS)
8. AISP sends a request using GET /accounts with the
access token (Mutual TLS)
8
Source: Account and Transaction API - v2.0.0
https://openbanking.atlassian.net/wiki/spaces/DZ/pages/127009546/Account+and+
Transaction+API+Specification+-+v2.0.0
Open Banking UK
Payment Initiation
1. PSU allows PISP (Payment Initiation Service Provider) to
make a payment initiation request
2. PISP sends the request to ASPSP using POST /payments
(Mutual TLS, Client Credentials Grant Type)
3. ASPSP provides PISP with ”PaymentId”
4. PISP creates a Request Object that contains PaymentId and
send it to ASPSP as authorization request (OIDC Hybrid
Flow)
5. ASPSP authenticates PSU
6. ASPSP provides PISP with authorization code
7. PISP sends the code to ASPSP to obtain access token
(Mutual TLS)
8. PISP sends a request using POST /payment-submissions
with the access token (Mutual TLS)
9. PISP optionally retrieves the status of a payment setup or
submission
9
Source: Payment Initiation API - v1.1.0
https://openbanking.atlassian.net/wiki/spaces/DZ/pages/5786479/Payment+Initiation+API+Specification+-+v1.1.0
Other Payment Initiation with OIDC Hybrid Flow Example
• Slovak Banking API Standard
– Like OB UK, PISP obtains identifier of payment (orderId) from ASPSP, puts it in Request Object and
invokes authorization request
10
Source: Slovak Banking API Standard Version 1.1 http://www.sbaonline.sk/files/subory/projekty/sbas/sbas_ver1.1-final.pdf
Other Payment Initiation with OIDC Hybrid Flow Example
• MKB in Hungary
– Utilizes Open Banking UK
Security Profile
– Like OB UK, PISP obtains
identifier of payment
(openbanking_intent_id) from
ASPSP, puts it in Request
Object and invokes
authorization request
11
Source: Account and Transaction API Specification
https://portal.sandbox.mkb.hu/api-documentation/account-info
Berlin Group “NextGenPSD2”
• The spec defines four authn/authz flows in general
– Redirect SCA Approach
– OAuth2 SCA Approach
– Decoupled SCA Approach
– Embedded SCA Approach
12
Berlin Group “NextGenPSD2”
Redirect / OAuth2 SCA Approach
• PSU is redirected to
ASPSP to confirm
consent
• “OAuth2” is a variant of
Redirect
– Redirection location is
dynamically determined
with Authorization Server
Metadata
13
Source: NextGenPSD2 XS2A Framework Implementation Guidelines Version 1.1
https://docs.wixstatic.com/ugd/c2914b_5351b289bf844c6881e46ee3561d95bb.pdf
Berlin Group “NextGenPSD2”
Decoupled SCA Approach
• ASPSP confirms
consent from PSU
through a path
bypassing PISP/AISP
14
Source: NextGenPSD2 XS2A Framework Implementation Guidelines Version 1.1
https://docs.wixstatic.com/ugd/c2914b_5351b289bf844c6881e46ee3561d95bb.pdf
Berlin Group “NextGenPSD2”
Embedded SCA Approach
• ASPSP confirms consent
from PSU through
PISP/AISP
15
Source: NextGenPSD2 XS2A Framework Implementation Guidelines Version 1.1
https://docs.wixstatic.com/ugd/c2914b_5351b289bf844c6881e46ee3561d95bb.pdf
Berlin Group “NextGenPSD2”
Relation with OAuth 2.0
• The framework is positioned as “Optional Usage”
• PISP/AISP eventually obtains access token from ASPSP
as a result of “pre-step” and/or doing OAuth SCA
Approach, and calls API (XS2A interface) with the token
16
Other Decoupled Authentication Example
• Poland “PolishAPI”
• Different approach from
NextGenPSD2
– Utilizes OAuth 2.0
Authorization Code grant
– TPP (Third-Party Provider)
sends output from EAT
(External Authorization
Tool) to ASPSP
17
Source: PolishAPI Verison 2.0
https://docs.polishapi.org/files/ver2.0/PolishAPI-spec-v2.0-EN.pdf
Other Decoupled Authentication Example
• France “STET”
• Resource Owner
Password Grant
– AISP/PISP asks PSU to
provide result of Strong
Customer Authentication
done by ASPSP, and
send it to the ASPSP as
“Password”
18
Source: PolishAPI Verison 2.0
https://www.stet.eu/assets/files/PSD2/1_3/API_DSP2_STET_V1_3.pdf
Conclusion
• A flow of “intent” – TPP sends an intent to ASPSP using POST,
crafts Request Object that contains identifier of the intent and
makes an authorization request – is becoming a common
practice. It is not only Open Banking UK but also other
standardization initiatives
• Mutual TLS authentication between TPP and ASPSP is a
must
• “Embedded” vs “Decoupled”
19
Thanks!
1 de 20

Recomendados

銀行APIのトレンド #fapisum por
銀行APIのトレンド #fapisum銀行APIのトレンド #fapisum
銀行APIのトレンド #fapisumTatsuo Kudo
3.6K vistas20 diapositivas
APIエコノミー時代の認証・認可 por
APIエコノミー時代の認証・認可APIエコノミー時代の認証・認可
APIエコノミー時代の認証・認可Tatsuo Kudo
2.6K vistas53 diapositivas
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ... por
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...Tatsuo Kudo
5.1K vistas35 diapositivas
In-house OAuth/OIDC Infrastructure as a Competitive Advantage #eic2021 por
In-house OAuth/OIDC Infrastructure as a Competitive Advantage #eic2021In-house OAuth/OIDC Infrastructure as a Competitive Advantage #eic2021
In-house OAuth/OIDC Infrastructure as a Competitive Advantage #eic2021Tatsuo Kudo
650 vistas13 diapositivas
Authlete: API Authorization Enabler for API Economy por
Authlete: API Authorization Enabler for API EconomyAuthlete: API Authorization Enabler for API Economy
Authlete: API Authorization Enabler for API EconomyTatsuo Kudo
516 vistas11 diapositivas
CIBA Profile Overview - OpenID Foundation/Open Banking Workshop - March 21, 2018 por
CIBA Profile Overview - OpenID Foundation/Open Banking Workshop - March 21, 2018CIBA Profile Overview - OpenID Foundation/Open Banking Workshop - March 21, 2018
CIBA Profile Overview - OpenID Foundation/Open Banking Workshop - March 21, 2018MikeLeszcz
5.6K vistas14 diapositivas

Más contenido relacionado

La actualidad más candente

OAuth and OpenID Connect for PSD2 and Third-Party Access por
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
1.4K vistas51 diapositivas
Implementing Open Banking with ForgeRock por
Implementing Open Banking with ForgeRockImplementing Open Banking with ForgeRock
Implementing Open Banking with ForgeRockForgeRock Identity Tech Talks
2.3K vistas28 diapositivas
Intelligent authentication Identity tech talks por
Intelligent authentication Identity  tech talksIntelligent authentication Identity  tech talks
Intelligent authentication Identity tech talksLeonard Moustacchis
126 vistas9 diapositivas
Open Banking UK “Identity Product” Internals #fapisum - Japan/UK Open Banking... por
Open Banking UK “Identity Product” Internals #fapisum - Japan/UK Open Banking...Open Banking UK “Identity Product” Internals #fapisum - Japan/UK Open Banking...
Open Banking UK “Identity Product” Internals #fapisum - Japan/UK Open Banking...FinTechLabs.io
2.9K vistas17 diapositivas
Open Banking for Developers #fapisum - Japan/UK Open Banking and APIs Summit ... por
Open Banking for Developers #fapisum - Japan/UK Open Banking and APIs Summit ...Open Banking for Developers #fapisum - Japan/UK Open Banking and APIs Summit ...
Open Banking for Developers #fapisum - Japan/UK Open Banking and APIs Summit ...FinTechLabs.io
3.1K vistas21 diapositivas
The Great British API Client Bake Off #fapisum - Japan/UK Open Banking and AP... por
The Great British API Client Bake Off #fapisum - Japan/UK Open Banking and AP...The Great British API Client Bake Off #fapisum - Japan/UK Open Banking and AP...
The Great British API Client Bake Off #fapisum - Japan/UK Open Banking and AP...FinTechLabs.io
2.7K vistas17 diapositivas

La actualidad más candente(20)

OAuth and OpenID Connect for PSD2 and Third-Party Access por Nordic APIs
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
Nordic APIs1.4K vistas
Open Banking UK “Identity Product” Internals #fapisum - Japan/UK Open Banking... por FinTechLabs.io
Open Banking UK “Identity Product” Internals #fapisum - Japan/UK Open Banking...Open Banking UK “Identity Product” Internals #fapisum - Japan/UK Open Banking...
Open Banking UK “Identity Product” Internals #fapisum - Japan/UK Open Banking...
FinTechLabs.io2.9K vistas
Open Banking for Developers #fapisum - Japan/UK Open Banking and APIs Summit ... por FinTechLabs.io
Open Banking for Developers #fapisum - Japan/UK Open Banking and APIs Summit ...Open Banking for Developers #fapisum - Japan/UK Open Banking and APIs Summit ...
Open Banking for Developers #fapisum - Japan/UK Open Banking and APIs Summit ...
FinTechLabs.io3.1K vistas
The Great British API Client Bake Off #fapisum - Japan/UK Open Banking and AP... por FinTechLabs.io
The Great British API Client Bake Off #fapisum - Japan/UK Open Banking and AP...The Great British API Client Bake Off #fapisum - Japan/UK Open Banking and AP...
The Great British API Client Bake Off #fapisum - Japan/UK Open Banking and AP...
FinTechLabs.io2.7K vistas
ForgeRock Open banking - Meetup 28/06/2018 por Quentin Castel
ForgeRock Open banking - Meetup 28/06/2018ForgeRock Open banking - Meetup 28/06/2018
ForgeRock Open banking - Meetup 28/06/2018
Quentin Castel224 vistas
OBIE Directory Integration - A Technical Deep Dive por WSO2
OBIE Directory Integration - A Technical Deep DiveOBIE Directory Integration - A Technical Deep Dive
OBIE Directory Integration - A Technical Deep Dive
WSO2561 vistas
CIS 2017 - So you want to use standards to secure your APIs? por Bertrand Carlier
CIS 2017 - So you want to use standards to secure your APIs?CIS 2017 - So you want to use standards to secure your APIs?
CIS 2017 - So you want to use standards to secure your APIs?
Bertrand Carlier945 vistas
Connected Identity : The Role of the Identity Bus por Prabath Siriwardena
Connected Identity : The Role of the Identity BusConnected Identity : The Role of the Identity Bus
Connected Identity : The Role of the Identity Bus
Prabath Siriwardena1.6K vistas
Building a Fool Proof Security Strategy for PSD2 Compliance por WSO2
Building a Fool Proof Security Strategy for PSD2 ComplianceBuilding a Fool Proof Security Strategy for PSD2 Compliance
Building a Fool Proof Security Strategy for PSD2 Compliance
WSO21.1K vistas
OpenID Connect: The new standard for connecting to your Customers, Partners, ... por Salesforce Developers
OpenID Connect: The new standard for connecting to your Customers, Partners, ...OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
Salesforce Developers12.1K vistas
Banking is Now More Open: Open Banking Update por MikeLeszcz
Banking is Now More Open: Open Banking UpdateBanking is Now More Open: Open Banking Update
Banking is Now More Open: Open Banking Update
MikeLeszcz2.7K vistas
Adventures in Open Banking: Understanding OAuth and OpenID Client Ecosystems por Priyanka Aash
Adventures in Open Banking: Understanding OAuth and OpenID Client EcosystemsAdventures in Open Banking: Understanding OAuth and OpenID Client Ecosystems
Adventures in Open Banking: Understanding OAuth and OpenID Client Ecosystems
Priyanka Aash477 vistas
Conformidade & Muito mais - Uma Demo da solução WSO2 Open Banking por WSO2
Conformidade & Muito mais - Uma Demo da solução WSO2 Open BankingConformidade & Muito mais - Uma Demo da solução WSO2 Open Banking
Conformidade & Muito mais - Uma Demo da solução WSO2 Open Banking
WSO2187 vistas
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma... por apidays
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...
apidays882 vistas
API-first Integration for Microservices por WSO2
API-first Integration for MicroservicesAPI-first Integration for Microservices
API-first Integration for Microservices
WSO2307 vistas
FAPI / Open Banking Conformance #fapisum - Japan/UK Open Banking and APIs Sum... por FinTechLabs.io
FAPI / Open Banking Conformance #fapisum - Japan/UK Open Banking and APIs Sum...FAPI / Open Banking Conformance #fapisum - Japan/UK Open Banking and APIs Sum...
FAPI / Open Banking Conformance #fapisum - Japan/UK Open Banking and APIs Sum...
FinTechLabs.io2.9K vistas

Similar a Trends in Banking APIs

PSD2: Latvijas Komercbanku asociācijas pozīcija por
PSD2: Latvijas Komercbanku asociācijas pozīcijaPSD2: Latvijas Komercbanku asociācijas pozīcija
PSD2: Latvijas Komercbanku asociācijas pozīcijaLatvijas Banka
1.3K vistas26 diapositivas
NextGenPSD2 OAuth SCA Mode Security Recommendations por
NextGenPSD2 OAuth SCA Mode Security RecommendationsNextGenPSD2 OAuth SCA Mode Security Recommendations
NextGenPSD2 OAuth SCA Mode Security RecommendationsTorsten Lodderstedt
391 vistas39 diapositivas
SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID por
 SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenID
SFScon 2020 - Alex Lanz Martin Malfertheiner - OAuth2 OpenIDSouth Tyrol Free Software Conference
64 vistas16 diapositivas
OpenID for SSI por
OpenID for SSIOpenID for SSI
OpenID for SSITorsten Lodderstedt
320 vistas34 diapositivas
APIC EM APIs: a deep dive por
APIC EM APIs: a deep diveAPIC EM APIs: a deep dive
APIC EM APIs: a deep diveCisco DevNet
788 vistas74 diapositivas
APITalkMeetupSharable por
APITalkMeetupSharableAPITalkMeetupSharable
APITalkMeetupSharableObaidur (OB) Rashid
178 vistas33 diapositivas

Similar a Trends in Banking APIs(20)

PSD2: Latvijas Komercbanku asociācijas pozīcija por Latvijas Banka
PSD2: Latvijas Komercbanku asociācijas pozīcijaPSD2: Latvijas Komercbanku asociācijas pozīcija
PSD2: Latvijas Komercbanku asociācijas pozīcija
Latvijas Banka1.3K vistas
NextGenPSD2 OAuth SCA Mode Security Recommendations por Torsten Lodderstedt
NextGenPSD2 OAuth SCA Mode Security RecommendationsNextGenPSD2 OAuth SCA Mode Security Recommendations
NextGenPSD2 OAuth SCA Mode Security Recommendations
Torsten Lodderstedt391 vistas
APIC EM APIs: a deep dive por Cisco DevNet
APIC EM APIs: a deep diveAPIC EM APIs: a deep dive
APIC EM APIs: a deep dive
Cisco DevNet788 vistas
Blockchin Architecture on Azure-Part-3 por Mohammad Asif
Blockchin Architecture on Azure-Part-3Blockchin Architecture on Azure-Part-3
Blockchin Architecture on Azure-Part-3
Mohammad Asif91 vistas
A Practical Deep Dive into Observability of Streaming Applications with Kosta... por HostedbyConfluent
A Practical Deep Dive into Observability of Streaming Applications with Kosta...A Practical Deep Dive into Observability of Streaming Applications with Kosta...
A Practical Deep Dive into Observability of Streaming Applications with Kosta...
HostedbyConfluent340 vistas
NextGenPSD2 OAuth SCA Mode Security Recommendations por Torsten Lodderstedt
NextGenPSD2 OAuth SCA Mode Security Recommendations NextGenPSD2 OAuth SCA Mode Security Recommendations
NextGenPSD2 OAuth SCA Mode Security Recommendations
Torsten Lodderstedt858 vistas
[apidays LIVE HONK KONG] - Building an Integrated Supply Chain for APIs por WSO2
[apidays LIVE HONK KONG] - Building an Integrated Supply Chain for APIs [apidays LIVE HONK KONG] - Building an Integrated Supply Chain for APIs
[apidays LIVE HONK KONG] - Building an Integrated Supply Chain for APIs
WSO2151 vistas
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver... por 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...
Torsten Lodderstedt1.2K vistas
Event-Based API Patterns and Practices por LaunchAny
Event-Based API Patterns and PracticesEvent-Based API Patterns and Practices
Event-Based API Patterns and Practices
LaunchAny47 vistas
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0 por Krishna-Kumar
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
Krishna-Kumar 103 vistas
DIWD Concordia por Paul Madsen
DIWD ConcordiaDIWD Concordia
DIWD Concordia
Paul Madsen1.4K vistas
Solving Single-Sign-On por Aaron King
Solving Single-Sign-OnSolving Single-Sign-On
Solving Single-Sign-On
Aaron King732 vistas
Digital Transformation for Karnataka Bank Through API-led Integration por WSO2
Digital Transformation for Karnataka Bank Through API-led IntegrationDigital Transformation for Karnataka Bank Through API-led Integration
Digital Transformation for Karnataka Bank Through API-led Integration
WSO2361 vistas
[API Word 2021] - Quantum Duality of “API as a Business and a Technology” por WSO2
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
WSO2159 vistas
Streaming Visualization por Guido Schmutz
Streaming VisualizationStreaming Visualization
Streaming Visualization
Guido Schmutz393 vistas

Más de Tatsuo Kudo

Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」 por
Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」
Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」Tatsuo Kudo
258 vistas22 diapositivas
金融APIセキュリティの動向・事例と今後の方向性 por
金融APIセキュリティの動向・事例と今後の方向性金融APIセキュリティの動向・事例と今後の方向性
金融APIセキュリティの動向・事例と今後の方向性Tatsuo Kudo
481 vistas44 diapositivas
Client Initiated Backchannel Authentication (CIBA) and Authlete’s Approach por
Client Initiated Backchannel Authentication (CIBA) and Authlete’s ApproachClient Initiated Backchannel Authentication (CIBA) and Authlete’s Approach
Client Initiated Backchannel Authentication (CIBA) and Authlete’s ApproachTatsuo Kudo
238 vistas11 diapositivas
銀行 API における OAuth 2.0 / FAPI の動向 #openid #bizday por
銀行 API における OAuth 2.0 / FAPI の動向 #openid #bizday銀行 API における OAuth 2.0 / FAPI の動向 #openid #bizday
銀行 API における OAuth 2.0 / FAPI の動向 #openid #bizdayTatsuo Kudo
803 vistas33 diapositivas
いまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authlete por
いまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authleteいまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authlete
いまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authleteTatsuo Kudo
1.9K vistas71 diapositivas
Authlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_inside por
Authlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_insideAuthlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_inside
Authlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_insideTatsuo Kudo
1.9K vistas33 diapositivas

Más de Tatsuo Kudo(20)

Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」 por Tatsuo Kudo
Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」
Apigee の FAPI & CIBA 対応を実現する「Authlete (オースリート)」
Tatsuo Kudo258 vistas
金融APIセキュリティの動向・事例と今後の方向性 por Tatsuo Kudo
金融APIセキュリティの動向・事例と今後の方向性金融APIセキュリティの動向・事例と今後の方向性
金融APIセキュリティの動向・事例と今後の方向性
Tatsuo Kudo481 vistas
Client Initiated Backchannel Authentication (CIBA) and Authlete’s Approach por Tatsuo Kudo
Client Initiated Backchannel Authentication (CIBA) and Authlete’s ApproachClient Initiated Backchannel Authentication (CIBA) and Authlete’s Approach
Client Initiated Backchannel Authentication (CIBA) and Authlete’s Approach
Tatsuo Kudo238 vistas
銀行 API における OAuth 2.0 / FAPI の動向 #openid #bizday por Tatsuo Kudo
銀行 API における OAuth 2.0 / FAPI の動向 #openid #bizday銀行 API における OAuth 2.0 / FAPI の動向 #openid #bizday
銀行 API における OAuth 2.0 / FAPI の動向 #openid #bizday
Tatsuo Kudo803 vistas
いまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authlete por Tatsuo Kudo
いまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authleteいまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authlete
いまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authlete
Tatsuo Kudo1.9K vistas
Authlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_inside por Tatsuo Kudo
Authlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_insideAuthlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_inside
Authlete: セキュアな金融 API 基盤の実現と Google Cloud の活用 #gc_inside
Tatsuo Kudo1.9K vistas
Financial-grade API Hands-on with Authlete por Tatsuo Kudo
Financial-grade API Hands-on with AuthleteFinancial-grade API Hands-on with Authlete
Financial-grade API Hands-on with Authlete
Tatsuo Kudo499 vistas
英国オープンバンキング技術仕様の概要 por Tatsuo Kudo
英国オープンバンキング技術仕様の概要英国オープンバンキング技術仕様の概要
英国オープンバンキング技術仕様の概要
Tatsuo Kudo2.5K vistas
オープン API と Authlete のソリューション por Tatsuo Kudo
オープン API と Authlete のソリューションオープン API と Authlete のソリューション
オープン API と Authlete のソリューション
Tatsuo Kudo1.6K vistas
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション por Tatsuo Kudo
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューションOAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション
Tatsuo Kudo3.6K vistas
FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat... por Tatsuo Kudo
FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat...FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat...
FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat...
Tatsuo Kudo8.6K vistas
#OAuth Security Workshop 2019 Recap @ #Authlete Partner Meetup Spring 2019 por Tatsuo Kudo
#OAuth Security Workshop 2019 Recap @ #Authlete Partner Meetup Spring 2019#OAuth Security Workshop 2019 Recap @ #Authlete Partner Meetup Spring 2019
#OAuth Security Workshop 2019 Recap @ #Authlete Partner Meetup Spring 2019
Tatsuo Kudo2.6K vistas
CIBA (Client Initiated Backchannel Authentication) の可能性 #authlete #api #oauth... por Tatsuo Kudo
CIBA (Client Initiated Backchannel Authentication) の可能性 #authlete #api #oauth...CIBA (Client Initiated Backchannel Authentication) の可能性 #authlete #api #oauth...
CIBA (Client Initiated Backchannel Authentication) の可能性 #authlete #api #oauth...
Tatsuo Kudo6.6K vistas
Japan/UK Open Banking and APIs Summit 2018 TOI por Tatsuo Kudo
Japan/UK Open Banking and APIs Summit 2018 TOIJapan/UK Open Banking and APIs Summit 2018 TOI
Japan/UK Open Banking and APIs Summit 2018 TOI
Tatsuo Kudo1.1K vistas
アイデンティティ (ID) 技術の最新動向とこれから por Tatsuo Kudo
アイデンティティ (ID) 技術の最新動向とこれからアイデンティティ (ID) 技術の最新動向とこれから
アイデンティティ (ID) 技術の最新動向とこれから
Tatsuo Kudo8.5K vistas
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws por Tatsuo Kudo
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawawsOAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
Tatsuo Kudo13.4K vistas
OAuth Security Workshop 2017 #osw17 por Tatsuo Kudo
OAuth Security Workshop 2017 #osw17OAuth Security Workshop 2017 #osw17
OAuth Security Workshop 2017 #osw17
Tatsuo Kudo2.1K vistas
「金融API向けOAuth」にみるOAuthプロファイリングの実際 #secjaws #finsecjaws01 #oauth #oidc #api por Tatsuo Kudo
「金融API向けOAuth」にみるOAuthプロファイリングの実際 #secjaws #finsecjaws01 #oauth #oidc #api「金融API向けOAuth」にみるOAuthプロファイリングの実際 #secjaws #finsecjaws01 #oauth #oidc #api
「金融API向けOAuth」にみるOAuthプロファイリングの実際 #secjaws #finsecjaws01 #oauth #oidc #api
Tatsuo Kudo3.1K vistas
APIdays Australia 2017 TOI #APIdaysAU por Tatsuo Kudo
APIdays Australia 2017 TOI #APIdaysAUAPIdays Australia 2017 TOI #APIdaysAU
APIdays Australia 2017 TOI #APIdaysAU
Tatsuo Kudo972 vistas
利用者本位のAPI提供に向けたアイデンティティ (ID) 標準仕様の動向 por Tatsuo Kudo
利用者本位のAPI提供に向けたアイデンティティ (ID) 標準仕様の動向利用者本位のAPI提供に向けたアイデンティティ (ID) 標準仕様の動向
利用者本位のAPI提供に向けたアイデンティティ (ID) 標準仕様の動向
Tatsuo Kudo2.4K vistas

Último

40th TWNIC Open Policy Meeting: A quick look at QUIC por
40th TWNIC Open Policy Meeting: A quick look at QUIC40th TWNIC Open Policy Meeting: A quick look at QUIC
40th TWNIC Open Policy Meeting: A quick look at QUICAPNIC
73 vistas20 diapositivas
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx por
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptxCracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptxLeasedLinesQuote
5 vistas8 diapositivas
WITS Deck por
WITS DeckWITS Deck
WITS DeckW.I.T.S.
27 vistas22 diapositivas
ARNAB12.pdf por
ARNAB12.pdfARNAB12.pdf
ARNAB12.pdfArnabChakraborty499766
5 vistas83 diapositivas
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download por
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink DownloadAPNIC
75 vistas30 diapositivas
The Dark Web : Hidden Services por
The Dark Web : Hidden ServicesThe Dark Web : Hidden Services
The Dark Web : Hidden ServicesAnshu Singh
19 vistas24 diapositivas

Último(13)

40th TWNIC Open Policy Meeting: A quick look at QUIC por APNIC
40th TWNIC Open Policy Meeting: A quick look at QUIC40th TWNIC Open Policy Meeting: A quick look at QUIC
40th TWNIC Open Policy Meeting: A quick look at QUIC
APNIC73 vistas
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx por LeasedLinesQuote
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptxCracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx
Cracking the Code Decoding Leased Line Quotes for Connectivity Excellence.pptx
LeasedLinesQuote5 vistas
WITS Deck por W.I.T.S.
WITS DeckWITS Deck
WITS Deck
W.I.T.S.27 vistas
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download por APNIC
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download
40th TWNIC OPM: On LEOs (Low Earth Orbits) and Starlink Download
APNIC75 vistas
The Dark Web : Hidden Services por Anshu Singh
The Dark Web : Hidden ServicesThe Dark Web : Hidden Services
The Dark Web : Hidden Services
Anshu Singh19 vistas
Penetration Testing for Cybersecurity Professionals por 211 Check
Penetration Testing for Cybersecurity ProfessionalsPenetration Testing for Cybersecurity Professionals
Penetration Testing for Cybersecurity Professionals
211 Check40 vistas
cis5-Project-11a-Harry Lai por harrylai126
cis5-Project-11a-Harry Laicis5-Project-11a-Harry Lai
cis5-Project-11a-Harry Lai
harrylai1269 vistas
40th TWNIC Open Policy Meeting: APNIC PDP update por APNIC
40th TWNIC Open Policy Meeting: APNIC PDP update40th TWNIC Open Policy Meeting: APNIC PDP update
40th TWNIC Open Policy Meeting: APNIC PDP update
APNIC69 vistas
ATPMOUSE_융합2조.pptx por kts120898
ATPMOUSE_융합2조.pptxATPMOUSE_융합2조.pptx
ATPMOUSE_융합2조.pptx
kts12089835 vistas

Trends in Banking APIs

  • 1. Financial APIs Workshop - Japan/UK Open Banking and APIs Summit 2018 Trends in Banking APIs Tatsuo Kudo
  • 2. Preface • A couple of standardization efforts on banking APIs are emerging around the world, especially in Europe. This presentation summarizes how such standards define API access authorization and gives insights on future directions. 2
  • 3. About me • Tatsuo Kudo https://www.linkedin.com/in/tatsuokudo – Sun Microsystems (1998-2008) – Nomura Research Institute (2008-2018) – OpenID Foundation Japan (2013-2014) – NRI SecureTechnologies (2014-2018) – Authlete (2018-) • VP of Solution Strategy 3
  • 4. What are ”Banking APIs?” • They vary, such as: – Providing “Open Data” (e.g. branch location) – White-labeled banking services (e.g. “Bank as a Service”) – Providing bank accounts’ information and accepting transaction requests based on end-user consent 371 APIs are listed in Banking category Source: https://www.programmableweb.com/category/banking 4
  • 5. Leveraging “OAuth 2.0” in Banking APIs • The framework is often utilized to enable API access authorization with customer’s consent 5 Actors in “OAuth 2.0” and a typical authorization flow Source: https://www.slideshare.net/tkudo/api-meetup-oauth
  • 6. Who Defines Banking APIs • Bank defines its own spec • Industry groups and consortia define common spec • (Vendor defines its proprietary spec) 6 • Open Banking UK • Berlin Group NextGenPSD2 • Polish Bank Association • Slovak Banking Association • (France Stet)
  • 7. Open Banking UK • FAPI Part 2 • Client Credentials Grant Type (OAuth 2.0) / OIDC Hybrid Flow • Request Object • Mutual TLS 7 Source: Open Banking Security Profile - Implementer's Draft v1.1.2 https://openbanking.atlassian.net/wiki/spaces/DZ/pages/83919096/Open+Banking+Security+Profile+-+Implementer+s+Draft+v1.1.2
  • 8. Open Banking UK Account Information 1. PSU (Payment Service User) allows AISP (Account Information Service Provider) to make a request 2. AISP sends the request to ASPSP (Account Servicing Payment Service Provider) using POST /account-resource (Mutual TLS, Client Credentials Grant Type) 3. ASPSP provides PISP with “AccountRequestId” 4. AISP creates a Request Object that contains AccountRequestId and send it to ASPSP as authorization request (OIDC Hybrid Flow) 5. ASPSP authenticates PSU 6. ASPSP provides AISP with authorization code 7. AISP sends the code to ASPSP to obtain access token (Mutual TLS) 8. AISP sends a request using GET /accounts with the access token (Mutual TLS) 8 Source: Account and Transaction API - v2.0.0 https://openbanking.atlassian.net/wiki/spaces/DZ/pages/127009546/Account+and+ Transaction+API+Specification+-+v2.0.0
  • 9. Open Banking UK Payment Initiation 1. PSU allows PISP (Payment Initiation Service Provider) to make a payment initiation request 2. PISP sends the request to ASPSP using POST /payments (Mutual TLS, Client Credentials Grant Type) 3. ASPSP provides PISP with ”PaymentId” 4. PISP creates a Request Object that contains PaymentId and send it to ASPSP as authorization request (OIDC Hybrid Flow) 5. ASPSP authenticates PSU 6. ASPSP provides PISP with authorization code 7. PISP sends the code to ASPSP to obtain access token (Mutual TLS) 8. PISP sends a request using POST /payment-submissions with the access token (Mutual TLS) 9. PISP optionally retrieves the status of a payment setup or submission 9 Source: Payment Initiation API - v1.1.0 https://openbanking.atlassian.net/wiki/spaces/DZ/pages/5786479/Payment+Initiation+API+Specification+-+v1.1.0
  • 10. Other Payment Initiation with OIDC Hybrid Flow Example • Slovak Banking API Standard – Like OB UK, PISP obtains identifier of payment (orderId) from ASPSP, puts it in Request Object and invokes authorization request 10 Source: Slovak Banking API Standard Version 1.1 http://www.sbaonline.sk/files/subory/projekty/sbas/sbas_ver1.1-final.pdf
  • 11. Other Payment Initiation with OIDC Hybrid Flow Example • MKB in Hungary – Utilizes Open Banking UK Security Profile – Like OB UK, PISP obtains identifier of payment (openbanking_intent_id) from ASPSP, puts it in Request Object and invokes authorization request 11 Source: Account and Transaction API Specification https://portal.sandbox.mkb.hu/api-documentation/account-info
  • 12. Berlin Group “NextGenPSD2” • The spec defines four authn/authz flows in general – Redirect SCA Approach – OAuth2 SCA Approach – Decoupled SCA Approach – Embedded SCA Approach 12
  • 13. Berlin Group “NextGenPSD2” Redirect / OAuth2 SCA Approach • PSU is redirected to ASPSP to confirm consent • “OAuth2” is a variant of Redirect – Redirection location is dynamically determined with Authorization Server Metadata 13 Source: NextGenPSD2 XS2A Framework Implementation Guidelines Version 1.1 https://docs.wixstatic.com/ugd/c2914b_5351b289bf844c6881e46ee3561d95bb.pdf
  • 14. Berlin Group “NextGenPSD2” Decoupled SCA Approach • ASPSP confirms consent from PSU through a path bypassing PISP/AISP 14 Source: NextGenPSD2 XS2A Framework Implementation Guidelines Version 1.1 https://docs.wixstatic.com/ugd/c2914b_5351b289bf844c6881e46ee3561d95bb.pdf
  • 15. Berlin Group “NextGenPSD2” Embedded SCA Approach • ASPSP confirms consent from PSU through PISP/AISP 15 Source: NextGenPSD2 XS2A Framework Implementation Guidelines Version 1.1 https://docs.wixstatic.com/ugd/c2914b_5351b289bf844c6881e46ee3561d95bb.pdf
  • 16. Berlin Group “NextGenPSD2” Relation with OAuth 2.0 • The framework is positioned as “Optional Usage” • PISP/AISP eventually obtains access token from ASPSP as a result of “pre-step” and/or doing OAuth SCA Approach, and calls API (XS2A interface) with the token 16
  • 17. Other Decoupled Authentication Example • Poland “PolishAPI” • Different approach from NextGenPSD2 – Utilizes OAuth 2.0 Authorization Code grant – TPP (Third-Party Provider) sends output from EAT (External Authorization Tool) to ASPSP 17 Source: PolishAPI Verison 2.0 https://docs.polishapi.org/files/ver2.0/PolishAPI-spec-v2.0-EN.pdf
  • 18. Other Decoupled Authentication Example • France “STET” • Resource Owner Password Grant – AISP/PISP asks PSU to provide result of Strong Customer Authentication done by ASPSP, and send it to the ASPSP as “Password” 18 Source: PolishAPI Verison 2.0 https://www.stet.eu/assets/files/PSD2/1_3/API_DSP2_STET_V1_3.pdf
  • 19. Conclusion • A flow of “intent” – TPP sends an intent to ASPSP using POST, crafts Request Object that contains identifier of the intent and makes an authorization request – is becoming a common practice. It is not only Open Banking UK but also other standardization initiatives • Mutual TLS authentication between TPP and ASPSP is a must • “Embedded” vs “Decoupled” 19