SlideShare a Scribd company logo
API SECURITY CHALLENGE
F5 LABS
Hendra Tanto
h.tanto@f5.com
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
● A1: Broken Object Level Authorization
● A2: Broken Authentication
● A3: Excessive Data Exposure
● A4: Lack of Resources & Rate Limiting
● A5: Broken Function Level Authorization
● A6: Mass Assignment
● A7: Security Misconfiguration
● A8: Injection
● A9: Improper Assets Management
● A10: Insufficient Logging & Monitoring
API Security Top 10
Weak Authentication & Authorization
Information Leakage
Malicious Request
Lack of Visibility
| ©2019 F5 NETWORKS
5
How to Secure API according to Gartner
+? ms +? ms +? ms +? ms +? ms +? ms +? ms
+500 ms
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
| ©2019 F5
9
API Management
| ©2019 F5
10
API Management – Traffic Management
API Security Webinar - Hendra Tanto
| ©2019 F5 NETWORKS
12
HOW I COULD HAVE HACKED YOUR UBER ACCOUNT
April 2019 discovered by
Taking control of accounts, all accounts ...
Uber
POST /p3/fleet-manager/_rpc?rpc=addDriverV2 HTTP/1.1
Host: partners.uber.com
{“nationalPhoneNumber”:”xxxxxxxxxx”,”countryCode”:”1"}
{
“status”:”failure”,
”data”: {
“code”:1009,
”message”:”Driver ‘47d063f8–0xx5e-xxxxx-b01a-xxxx’ not found”
}
}
#1
#2
Thank you for the driver's Uid!
| ©2019 F5 NETWORKS
13
HOW I COULD HAVE HACKED YOUR UBER ACCOUNT
April 2019 discovered by
Taking control of accounts, all accounts ...
Uber
POST /marketplace/_rpc?rpc=getConsentScreenDetails
HTTP/1.1
…
{“language”:”en”,”userUuid”:”xxxx–776–4xxxx1bd-861a-
837xxx604ce”}
{
“status”:”success”,
”data”:{
…
”getUser”:{
“uuid”:”cxxxxxc5f7371e”,
”firstname”:”Maxxxx”,
”lastname”:”XXXX”,
…
”email”:”xxxx@gmail.com”,
”emailToken”:”xxxxxxxx”,
…
”token”:”b8038ec4143bb4xxxxxx72d”,
…
”lastSelectedPaymentProfileUuid”:”xxxxxx”,
…
”driverInfo”:{
…
},
”partnerInfo”:{
“address”:”Nxxxxxxx”,
”dateOfBirth”:xxxxxx,
”…
}
}
#3
#4
The driver's entire profile + Token
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
| ©2019 F5
21
Billing Service
Edge API Gateway
User Management
Service
Top Up Service
Payment Service
Point Service
Other API
/api/other/topup
/api/other/user
Payment API
/api/payment/inquiry
/api/payment/payment
Billing API
/api/billing/payment
/api/billing/settlement
500 / Second
100 / Second
5000 / Second
Partner 1
Partner 2
NGINX API Gateway Functions
API Security Webinar - Hendra Tanto
API Security Webinar - Hendra Tanto
Bank Breach through 3rd Party
Authorization
Server
Client
Token
Resource Server
Identity
1
2 3
4
Validation
Trust
Resource Owner
5
API Authorization
OAUTH 2.0
“The idea of OAuth is that by
requiring users to pass their
confidential credentials over
the network less frequently,
less bad things can happen.”
API Security Webinar - Hendra Tanto

More Related Content

PDF
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud
PPTX
A Tour of Different API Management Architectures
PDF
apidays LIVE Paris - Potential of API integrations, common traps and advices ...
PPTX
apidays LIVE India - 10 steps to secure your API by Pabitra Kumar Sahoo, Qual...
PDF
Is Your API Being Abused – And Would You Even Notice If It Was?
PDF
apidays LIVE Jakarta - E5 ways to make your integration more resilient by Je...
PDF
apidays LIVE Australia 2020 - Starting and Growing an API security company by...
PPTX
Adapt or Die Sydney - API Security
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud
A Tour of Different API Management Architectures
apidays LIVE Paris - Potential of API integrations, common traps and advices ...
apidays LIVE India - 10 steps to secure your API by Pabitra Kumar Sahoo, Qual...
Is Your API Being Abused – And Would You Even Notice If It Was?
apidays LIVE Jakarta - E5 ways to make your integration more resilient by Je...
apidays LIVE Australia 2020 - Starting and Growing an API security company by...
Adapt or Die Sydney - API Security

What's hot (20)

PDF
apidays LIVE Paris - Driving innovation through External APIs without putting...
PDF
REST API Security by Design with Azure Pipelines
PPTX
Kondo-ing API Authorization
PPTX
Deconstructing API Security
PDF
APIdays Paris 2019 - API Gateway & Identity Providers, a Match Made in Micros...
PPTX
London Adapt or Die: Five Things Enterprises Should Know About Serverless
PPTX
London Adapt or Die: Securing your APIs the Right Way!
PPTX
Test and Protect Your API
PDF
How Apigee Api Management Platform Helps with Digital Excellence
PDF
How Secure Are Your APIs?
PDF
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
PDF
Api Monitizer by T5 Systems
PPTX
Apigee Edge Product Demo
PPTX
API Management Part 1 - An Introduction to Azure API Management
PDF
Apigee and Accenture Webcast - Accenture Technology Vision 2013 - An API Cent...
PDF
The API Economy: Adding Business Value
PDF
Data Driven Security
PPTX
Mining API Traffic Metadata
PPTX
Azure API management dive deep GAB2017
PDF
How to Achieve Agile API Security
apidays LIVE Paris - Driving innovation through External APIs without putting...
REST API Security by Design with Azure Pipelines
Kondo-ing API Authorization
Deconstructing API Security
APIdays Paris 2019 - API Gateway & Identity Providers, a Match Made in Micros...
London Adapt or Die: Five Things Enterprises Should Know About Serverless
London Adapt or Die: Securing your APIs the Right Way!
Test and Protect Your API
How Apigee Api Management Platform Helps with Digital Excellence
How Secure Are Your APIs?
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
Api Monitizer by T5 Systems
Apigee Edge Product Demo
API Management Part 1 - An Introduction to Azure API Management
Apigee and Accenture Webcast - Accenture Technology Vision 2013 - An API Cent...
The API Economy: Adding Business Value
Data Driven Security
Mining API Traffic Metadata
Azure API management dive deep GAB2017
How to Achieve Agile API Security
Ad

Similar to API Security Webinar - Hendra Tanto (20)

PDF
Keamanan Digital dan Privasi di Masa Pandemi-Taro Lay (Director-Kalama Cyber)
PDF
Guidelines to protect your APIs from threats
PDF
Checkmarx meetup API Security - API Security in depth - Inon Shkedy
PDF
OWASP API Security Top 10 - API World
PDF
APIdays Paris 2019 - API Security Tips for Developers by Isabelle Mauny, 42Cr...
PDF
Outpost24 webinar Why API security matters and how to get it right.pdf
PDF
Common Security API Issues and How to Mitigate Them Using Postman
PDF
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
PPTX
What Is an API? | API Security Explained | API Security Best Practices | Simp...
PDF
APIdays London 2019 - API Security Tips for Developers with Isabelle Mauny, 4...
PDF
What Is API Security? Threats, Tools, and Best Practices in 2025 | USCSI®
PDF
apidays Hong Kong - Attack API Architecture, Alvin Tam, Hong Kong Computer So...
PDF
apidays LIVE Paris - Protecting financial grade API: adopting the right secur...
PDF
Better API Security with Automation
PDF
Better API Security With A SecDevOps Approach
PDF
Enhancing your Security APIs
PDF
apidays New York 2023 - A decade of API breaches, courtesy of application fla...
PDF
PDF
SecDevOps for API Security
PDF
Secure your api - from basics to beyond
Keamanan Digital dan Privasi di Masa Pandemi-Taro Lay (Director-Kalama Cyber)
Guidelines to protect your APIs from threats
Checkmarx meetup API Security - API Security in depth - Inon Shkedy
OWASP API Security Top 10 - API World
APIdays Paris 2019 - API Security Tips for Developers by Isabelle Mauny, 42Cr...
Outpost24 webinar Why API security matters and how to get it right.pdf
Common Security API Issues and How to Mitigate Them Using Postman
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
What Is an API? | API Security Explained | API Security Best Practices | Simp...
APIdays London 2019 - API Security Tips for Developers with Isabelle Mauny, 4...
What Is API Security? Threats, Tools, and Best Practices in 2025 | USCSI®
apidays Hong Kong - Attack API Architecture, Alvin Tam, Hong Kong Computer So...
apidays LIVE Paris - Protecting financial grade API: adopting the right secur...
Better API Security with Automation
Better API Security With A SecDevOps Approach
Enhancing your Security APIs
apidays New York 2023 - A decade of API breaches, courtesy of application fla...
SecDevOps for API Security
Secure your api - from basics to beyond
Ad

More from DevOps Indonesia (20)

PDF
DevSecOps Implementation Journey
PDF
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
PDF
Securing an NGINX deployment for K8s
PDF
DevOps Indonesia Meetup #52 - announcement
PDF
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
PDF
Securing DevOps Lifecycle
PDF
DevOps Meetup 50 : Securing your Application - Announcement
PDF
Secure your Application with Google cloud armor
PDF
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
PDF
Operate Containers with AWS Copilot
PDF
Continuously Deploy Your CDK Application by Petra novandi barus
PDF
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
PDF
Securing Your Database Dynamic DB Credentials
PDF
DevOps Indonesia (online) meetup 45 - Announcement
PDF
The Death and Rise of Enterprise DevOps
PDF
API Security Webinar - Credential Stuffing
PDF
API Security Webinar - Security Guidelines for Providing and Consuming APIs
PDF
API Security Webinar : Credential Stuffing
PDF
API Security Webinar : Security Guidelines for Providing and Consuming APIs
PDF
Feature Scoring in Green Field Application Development and DevOps
DevSecOps Implementation Journey
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
Securing an NGINX deployment for K8s
DevOps Indonesia Meetup #52 - announcement
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
Securing DevOps Lifecycle
DevOps Meetup 50 : Securing your Application - Announcement
Secure your Application with Google cloud armor
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
Operate Containers with AWS Copilot
Continuously Deploy Your CDK Application by Petra novandi barus
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
Securing Your Database Dynamic DB Credentials
DevOps Indonesia (online) meetup 45 - Announcement
The Death and Rise of Enterprise DevOps
API Security Webinar - Credential Stuffing
API Security Webinar - Security Guidelines for Providing and Consuming APIs
API Security Webinar : Credential Stuffing
API Security Webinar : Security Guidelines for Providing and Consuming APIs
Feature Scoring in Green Field Application Development and DevOps

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
cuic standard and advanced reporting.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
KodekX | Application Modernization Development
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PPTX
Big Data Technologies - Introduction.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
cuic standard and advanced reporting.pdf
20250228 LYD VKU AI Blended-Learning.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Building Integrated photovoltaic BIPV_UPV.pdf
KodekX | Application Modernization Development
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
Big Data Technologies - Introduction.pptx
The AUB Centre for AI in Media Proposal.docx
Electronic commerce courselecture one. Pdf
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25 Week I
MYSQL Presentation for SQL database connectivity

API Security Webinar - Hendra Tanto

  • 1. API SECURITY CHALLENGE F5 LABS Hendra Tanto h.tanto@f5.com
  • 4. ● A1: Broken Object Level Authorization ● A2: Broken Authentication ● A3: Excessive Data Exposure ● A4: Lack of Resources & Rate Limiting ● A5: Broken Function Level Authorization ● A6: Mass Assignment ● A7: Security Misconfiguration ● A8: Injection ● A9: Improper Assets Management ● A10: Insufficient Logging & Monitoring API Security Top 10 Weak Authentication & Authorization Information Leakage Malicious Request Lack of Visibility
  • 5. | ©2019 F5 NETWORKS 5 How to Secure API according to Gartner +? ms +? ms +? ms +? ms +? ms +? ms +? ms +500 ms
  • 9. | ©2019 F5 9 API Management
  • 10. | ©2019 F5 10 API Management – Traffic Management
  • 12. | ©2019 F5 NETWORKS 12 HOW I COULD HAVE HACKED YOUR UBER ACCOUNT April 2019 discovered by Taking control of accounts, all accounts ... Uber POST /p3/fleet-manager/_rpc?rpc=addDriverV2 HTTP/1.1 Host: partners.uber.com {“nationalPhoneNumber”:”xxxxxxxxxx”,”countryCode”:”1"} { “status”:”failure”, ”data”: { “code”:1009, ”message”:”Driver ‘47d063f8–0xx5e-xxxxx-b01a-xxxx’ not found” } } #1 #2 Thank you for the driver's Uid!
  • 13. | ©2019 F5 NETWORKS 13 HOW I COULD HAVE HACKED YOUR UBER ACCOUNT April 2019 discovered by Taking control of accounts, all accounts ... Uber POST /marketplace/_rpc?rpc=getConsentScreenDetails HTTP/1.1 … {“language”:”en”,”userUuid”:”xxxx–776–4xxxx1bd-861a- 837xxx604ce”} { “status”:”success”, ”data”:{ … ”getUser”:{ “uuid”:”cxxxxxc5f7371e”, ”firstname”:”Maxxxx”, ”lastname”:”XXXX”, … ”email”:”xxxx@gmail.com”, ”emailToken”:”xxxxxxxx”, … ”token”:”b8038ec4143bb4xxxxxx72d”, … ”lastSelectedPaymentProfileUuid”:”xxxxxx”, … ”driverInfo”:{ … }, ”partnerInfo”:{ “address”:”Nxxxxxxx”, ”dateOfBirth”:xxxxxx, ”… } } #3 #4 The driver's entire profile + Token
  • 21. | ©2019 F5 21 Billing Service Edge API Gateway User Management Service Top Up Service Payment Service Point Service Other API /api/other/topup /api/other/user Payment API /api/payment/inquiry /api/payment/payment Billing API /api/billing/payment /api/billing/settlement 500 / Second 100 / Second 5000 / Second Partner 1 Partner 2 NGINX API Gateway Functions
  • 24. Bank Breach through 3rd Party
  • 25. Authorization Server Client Token Resource Server Identity 1 2 3 4 Validation Trust Resource Owner 5 API Authorization OAUTH 2.0 “The idea of OAuth is that by requiring users to pass their confidential credentials over the network less frequently, less bad things can happen.”