SlideShare a Scribd company logo
Strong Customer Authentication
Sachithra Dangalla
Software Engineer
WSO2 Open Banking Team
All your questions answered
Agenda
● What is SCA?
● The RTS for SCA
● Exemptions from SCA
● SCA Approaches
● Configuring default authenticators
● Customizing SCA based components
○ Implementing custom authenticators
○ Customizing Key Manager Extension
What is Strong Customer Authentication?
Authentication
Factors
Password, PIN, ID number Key, mobile device, token or
Smart card
Fingerprint, face or voice
recognition
Knowledge Possession Inherence
Authentication = Verifying the identity of a user
Strong customer Authentication = Authenticating by using at least 2 out of the 3 elements
RTS for SCA
https://eba.europa.eu/documents/10180/1761863/Final+draft+RTS+on+SCA+
and+CSC+under+PSD2+%28EBA-RTS-2017-02%29.pdf
6 Chapters ~ 32 Articles
● General Provisions
● Security Measures for the Application of Strong Customer Authentication
● Exceptions from Strong Customer Authentication
● Confidentiality and Integrity of the Payment Service Users’ Personalized
Security Credentials
● Common and Secure Open Standards of Communication
● Final Provisions
When SCA is exempted:
Exemptions from SCA
Transaction amount
> 10000 SGD
Transaction amount
< 10000 SGD
Basic Authentication
SMS OTP
Authentication
Basic Authentication
Authenticated
Authenticated
SCA Approaches
Redirect Approach
AISP Bank AISP
SCA Approaches
Decoupled Approach
AISP AISP
Bank
SCA Approaches
Embedded Approach
AISP AISP
Bank
User
credentials
Authentication
result
WSO2 Open Banking
• SCA Approach defines the high level functionality
• SCA methods define more granular functionality
• Authenticator = SCA methods implementation
• https://store.wso2.com/store/assets/isconnector/list
Authenticators
• Local and federated authenticators
Local: Basic / IWA (zero password login) / FIDO (First
Identity Online)
Federated: SAML2/ OIDC / MePIN / Email OTP / SMS
OTP
Implementation guide:
• Local authenticator:
https://docs.wso2.com/display/IS570/Writing+a+Custom+Local+Authenti
cator
• Federated authenticator:
https://docs.wso2.com/display/IS570/Writing+a+Custom+Federated+Aut
henticator
Implementing Custom Authenticators
● Custom authenticator:
○ .jar file ~ authenticator logic
○ .war ~ user interfaces
● Copy the .jar file to <wso2_obkm>/repository/components/dropins
directory and restart the Key Manager component.
● Copy the .war file to
<wso2_obkm>/repository/deployment/server/webapps directory and
make sure web application deployed successfully from the Key manager
logs.
Implementing Custom Authenticators
• Add a authenticator config element to the application-authentication.xml
file in the <wso2_obkm>/repository/conf/identity/ directory and you can
define and parameters that could be used in the implementation of
authenticator.
Configure Custom Authenticators
<AuthenticatorConfig name="FacebookAuthenticator" enabled="true">
<Parameter name="AuthTokenEndpoint">https://graph.facebook.com/abcd</Parameter>
<Parameter name="AuthnEndpoint">http://www.facebook.com/dialog/oauth</Parameter>
</AuthenticatorConfig>
Configuring Default Authenticators
Configuring Default Authenticators
Demo
https://openbanking.wso2.com/
Open Banking Flows
Login and
accessing account
information via
web/mobile
application
Initiation
account info
Login page
2 Factor authentication
Customer consent
Token
Get account
information
Web/Mobile Apps
Token
1
2
3
4
5
6
7
Multi-step and multi-option
Configuration per application
Multi-Step : Add any number of
authentication steps
Multi-Option : Add any number of
authenticators for a step
● Further flexibility can be achieved by customizing
the key manager extension
○ Set different combinations of authenticators
○ Set different authenticators for production and
sandbox applications
○ Set authenticators dynamically under different
circumstances
Customizing Key Manager Extension
● Create a custom java component and add the
below dependencies
○ com.wso2.finance.open.banking.sca.keymanager
○ org.wso2.carbon.apimgt.impl
● Java class should extend
“SCABasedKeyManagerClient”
● Override method “setAuthenticators”
Customizing Key Manager Extension
• Build the module and add the component in
OB-APIM/repository/components/dropins.
• Modify the <KeyManagerClientImpl> element in api-manager.xml of
OB-APIM/repository/conf/ directory with FQN of your extended class
Customizing Key Manager Extension
<APIKeyManager>
<KeyManagerClientImpl>com.wso2.sample.SampleKeyManagerClient</KeyManagerClientImpl>
</APIKeyManager>
Upcoming Webinars
• Webinar 4: OBIE Directory Integration - A Technical Deep Dive - May 7
• Webinar 5: PISP journey based on Open Banking UK - May 8
• Webinar 6: Verify Your Conformance Against OBIE - May 9
• All webinars will be at 10.00 a.m. GMT.
Additional Resources
More Information http://wso2.com/solutions/financial/open-banking/
Try out WSO2 Open Banking https://openbanking.wso2.com
Get in Touch openbankingdemo@wso2.com
Solution RoadMap
How WSO2 Open Banking Adheres to the Open Banking UK Standard
What’s new in WSO2 Open Banking
THANK YOU
wso2.com

More Related Content

PDF
OBIE Directory Integration - A Technical Deep Dive
PDF
Gateway deepdive
PDF
[WSO2 API Day Chicago 2019] Sustainable Competitive Advantage
PDF
42Crunch Security Audit for WSO2 API Manager 3.1
PDF
Which APIs? which business models - A real-world guide for African banks.
PPTX
BDD Approach with Karate Framework in Service Tests
PDF
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
PPTX
WEB API Gateway
OBIE Directory Integration - A Technical Deep Dive
Gateway deepdive
[WSO2 API Day Chicago 2019] Sustainable Competitive Advantage
42Crunch Security Audit for WSO2 API Manager 3.1
Which APIs? which business models - A real-world guide for African banks.
BDD Approach with Karate Framework in Service Tests
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
WEB API Gateway

What's hot (20)

PPTX
Camunda BPM - Said Mengi
PDF
Gravitee.io
PPTX
IBM API Connect Deployment `Good Practices - IBM Think 2018
PDF
Gravitee API Management - Ahmet AYDIN
PPTX
apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ...
PDF
APIdays Paris 2019 : Financial-grade API (FAPI) Security Profile
PDF
[API World ] - Managing Asynchronous APIs
PDF
Role of API Management in an API led Digital Economy
PDF
INTERFACE, by apidays - The future of API Management in a hybrid, multi-clou...
PDF
API and Microservices Management
PDF
Identity Hub’s Role in Social Logins
PDF
Highlights of WSO2 API Manager 4.0.0
PDF
Leveraging Async APIs to deliver cross domain agile collaboration
PDF
API Security Best Practices and Guidelines
PPTX
Authentication and single sign on (sso)
PDF
API Security In Cloud Native Era
PDF
CloudStack Identity and Access Management (IAM)
PPTX
WSO2- OSC Korea - Accelerating Digital Businesses with APIs
PDF
API management with GraphQL
PDF
OpenID Foundation RISC WG Update - 2017-10-16
Camunda BPM - Said Mengi
Gravitee.io
IBM API Connect Deployment `Good Practices - IBM Think 2018
Gravitee API Management - Ahmet AYDIN
apidays LIVE India - Asynchronous and Broadcasting APIs using Kafka by Rohit ...
APIdays Paris 2019 : Financial-grade API (FAPI) Security Profile
[API World ] - Managing Asynchronous APIs
Role of API Management in an API led Digital Economy
INTERFACE, by apidays - The future of API Management in a hybrid, multi-clou...
API and Microservices Management
Identity Hub’s Role in Social Logins
Highlights of WSO2 API Manager 4.0.0
Leveraging Async APIs to deliver cross domain agile collaboration
API Security Best Practices and Guidelines
Authentication and single sign on (sso)
API Security In Cloud Native Era
CloudStack Identity and Access Management (IAM)
WSO2- OSC Korea - Accelerating Digital Businesses with APIs
API management with GraphQL
OpenID Foundation RISC WG Update - 2017-10-16
Ad

Similar to Strong Customer Authentication - All Your Questions Answered (20)

PDF
Building a Fool Proof Security Strategy for PSD2 Compliance
PDF
Get Strong Customer Authentication Ready for PSD2
PDF
Secure and Accelerated PSD2 Compliance with WSO2 Open Banking - A Technical D...
PPTX
Internet banking safeguards vulnerabilities - OWASP AppSec EU 2016
PPTX
Extended Security with WSO2 API Management Platform
PPTX
Id fiware upm-dit
PPTX
Identiverse: PSD2, Open Banking, and Technical Interoperability
PDF
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in Europe
PPTX
The role of IAM in OpenBanking and where do we stand
PDF
How to authenticate users in your apps using FI-WARE Account - Introduction
PPTX
Comprehensive overview FAPI 1 and FAPI 2
PPTX
OpenID Foundation Foundation Financial API (FAPI) WG
PDF
[WSO2 Integration Summit Brazil 2019] Open Banking
PPTX
OpenID Foundation Foundation Financial API (FAPI) WG
PDF
[APIdays INTERFACE 2021] Authentication and Authorization Best Practices for ...
PPTX
Oauth2 and OWSM OAuth2 support
PDF
Adventures in Open Banking: Understanding OAuth and OpenID Client Ecosystems
PDF
Authenticator and provisioning connector in wso2 Identity Server
PDF
[WSO2 Open Banking & Security Forum Mexico 2019] Walking the Tightrope: Balan...
PPTX
Internet banking applications' security
Building a Fool Proof Security Strategy for PSD2 Compliance
Get Strong Customer Authentication Ready for PSD2
Secure and Accelerated PSD2 Compliance with WSO2 Open Banking - A Technical D...
Internet banking safeguards vulnerabilities - OWASP AppSec EU 2016
Extended Security with WSO2 API Management Platform
Id fiware upm-dit
Identiverse: PSD2, Open Banking, and Technical Interoperability
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in Europe
The role of IAM in OpenBanking and where do we stand
How to authenticate users in your apps using FI-WARE Account - Introduction
Comprehensive overview FAPI 1 and FAPI 2
OpenID Foundation Foundation Financial API (FAPI) WG
[WSO2 Integration Summit Brazil 2019] Open Banking
OpenID Foundation Foundation Financial API (FAPI) WG
[APIdays INTERFACE 2021] Authentication and Authorization Best Practices for ...
Oauth2 and OWSM OAuth2 support
Adventures in Open Banking: Understanding OAuth and OpenID Client Ecosystems
Authenticator and provisioning connector in wso2 Identity Server
[WSO2 Open Banking & Security Forum Mexico 2019] Walking the Tightrope: Balan...
Internet banking applications' security
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25 Week I
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
sap open course for s4hana steps from ECC to s4
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
MYSQL Presentation for SQL database connectivity
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)

Strong Customer Authentication - All Your Questions Answered

  • 1. Strong Customer Authentication Sachithra Dangalla Software Engineer WSO2 Open Banking Team All your questions answered
  • 2. Agenda ● What is SCA? ● The RTS for SCA ● Exemptions from SCA ● SCA Approaches ● Configuring default authenticators ● Customizing SCA based components ○ Implementing custom authenticators ○ Customizing Key Manager Extension
  • 3. What is Strong Customer Authentication? Authentication Factors Password, PIN, ID number Key, mobile device, token or Smart card Fingerprint, face or voice recognition Knowledge Possession Inherence Authentication = Verifying the identity of a user Strong customer Authentication = Authenticating by using at least 2 out of the 3 elements
  • 4. RTS for SCA https://eba.europa.eu/documents/10180/1761863/Final+draft+RTS+on+SCA+ and+CSC+under+PSD2+%28EBA-RTS-2017-02%29.pdf 6 Chapters ~ 32 Articles ● General Provisions ● Security Measures for the Application of Strong Customer Authentication ● Exceptions from Strong Customer Authentication ● Confidentiality and Integrity of the Payment Service Users’ Personalized Security Credentials ● Common and Secure Open Standards of Communication ● Final Provisions
  • 5. When SCA is exempted: Exemptions from SCA Transaction amount > 10000 SGD Transaction amount < 10000 SGD Basic Authentication SMS OTP Authentication Basic Authentication Authenticated Authenticated
  • 8. SCA Approaches Embedded Approach AISP AISP Bank User credentials Authentication result
  • 10. • SCA Approach defines the high level functionality • SCA methods define more granular functionality • Authenticator = SCA methods implementation • https://store.wso2.com/store/assets/isconnector/list Authenticators • Local and federated authenticators Local: Basic / IWA (zero password login) / FIDO (First Identity Online) Federated: SAML2/ OIDC / MePIN / Email OTP / SMS OTP
  • 11. Implementation guide: • Local authenticator: https://docs.wso2.com/display/IS570/Writing+a+Custom+Local+Authenti cator • Federated authenticator: https://docs.wso2.com/display/IS570/Writing+a+Custom+Federated+Aut henticator Implementing Custom Authenticators
  • 12. ● Custom authenticator: ○ .jar file ~ authenticator logic ○ .war ~ user interfaces ● Copy the .jar file to <wso2_obkm>/repository/components/dropins directory and restart the Key Manager component. ● Copy the .war file to <wso2_obkm>/repository/deployment/server/webapps directory and make sure web application deployed successfully from the Key manager logs. Implementing Custom Authenticators
  • 13. • Add a authenticator config element to the application-authentication.xml file in the <wso2_obkm>/repository/conf/identity/ directory and you can define and parameters that could be used in the implementation of authenticator. Configure Custom Authenticators <AuthenticatorConfig name="FacebookAuthenticator" enabled="true"> <Parameter name="AuthTokenEndpoint">https://graph.facebook.com/abcd</Parameter> <Parameter name="AuthnEndpoint">http://www.facebook.com/dialog/oauth</Parameter> </AuthenticatorConfig>
  • 17. Open Banking Flows Login and accessing account information via web/mobile application Initiation account info Login page 2 Factor authentication Customer consent Token Get account information Web/Mobile Apps Token 1 2 3 4 5 6 7
  • 18. Multi-step and multi-option Configuration per application Multi-Step : Add any number of authentication steps Multi-Option : Add any number of authenticators for a step
  • 19. ● Further flexibility can be achieved by customizing the key manager extension ○ Set different combinations of authenticators ○ Set different authenticators for production and sandbox applications ○ Set authenticators dynamically under different circumstances Customizing Key Manager Extension
  • 20. ● Create a custom java component and add the below dependencies ○ com.wso2.finance.open.banking.sca.keymanager ○ org.wso2.carbon.apimgt.impl ● Java class should extend “SCABasedKeyManagerClient” ● Override method “setAuthenticators” Customizing Key Manager Extension
  • 21. • Build the module and add the component in OB-APIM/repository/components/dropins. • Modify the <KeyManagerClientImpl> element in api-manager.xml of OB-APIM/repository/conf/ directory with FQN of your extended class Customizing Key Manager Extension <APIKeyManager> <KeyManagerClientImpl>com.wso2.sample.SampleKeyManagerClient</KeyManagerClientImpl> </APIKeyManager>
  • 22. Upcoming Webinars • Webinar 4: OBIE Directory Integration - A Technical Deep Dive - May 7 • Webinar 5: PISP journey based on Open Banking UK - May 8 • Webinar 6: Verify Your Conformance Against OBIE - May 9 • All webinars will be at 10.00 a.m. GMT.
  • 23. Additional Resources More Information http://wso2.com/solutions/financial/open-banking/ Try out WSO2 Open Banking https://openbanking.wso2.com Get in Touch openbankingdemo@wso2.com Solution RoadMap How WSO2 Open Banking Adheres to the Open Banking UK Standard What’s new in WSO2 Open Banking