PWylie - API Security Through External Attack Surface Management
PWylie - API Security Through External Attack Surface Management
Pro Wrestler > CAD Drafter > Sysadmin > Infosec > AppSec > Pentester
Agenda
Reference: https://www.cisa.gov/sites/default/files/publications/Reducing_the_Significant_Risk_of_Known_Exploited_Vulnerabilities_211103.pdf
Attack Surface Management (ASM)
● Vulnerability Scanning
● Vulnerability Assessments & Penetration Testing
● Red Teaming aka Adversary Emulation
● Purple Teaming
● Bug Bounties
● Application Security & Testing Integrated in SDLC
Traditional ASM Gaps
Reference: https://www.w3schools.com/js/js_api_intro.asp
Risky API Exposures
● Insecure APIs
● Unintentionally exposed APIs
Addressing EASM Gaps
● EASM Discovery
● Reconnaissance Including OSINT (Open-Source Intelligence)
EASM Discovery
● Collect known IP subnets and domain name
● Reconnaissance
Reconnaissance: Collection
● IP address discovery
○ ASNs (Autonomous System Numbers)
○ ARIN & RIPE regional registrars
● Subdomain enumeration
○ Subfinder
○ OWASP AMASS
● Open-Source Intelligence (OSINT)
○ Shodan – locate unknown hosts
○ Crunchbase – mergers and acquisitions
Reference:
Katie Paxton-Fear aka InsiderPhD - My API Testing Automated Toolbox
https://www.youtube.com/c/InsiderPhD
API Vulnerability Testing
● API Vulnerability Testing Tools
○ Autorize – Burp Suite extension for detecting IDOR
○ Logger++ - Multithreaded logging extension for Burp Suite
○ SQLMap – SQL injection testing tool
○ NoSQLMap – NoSQL testing tool
○ JWT_Tool – JSON Web Token testing tool
○ Burp Suite – Intercepting proxy and vulnerability testing tool
Reference:
Katie Paxton-Fear aka InsiderPhD - My API Testing Automated Toolbox
https://www.youtube.com/c/InsiderPhD
API Vulnerability Testing
■ OpenAPI add-on
■ GraphQL add-on
■ SOAP add-on
References:
https://www.zaproxy.org/faq/how-can-you-use-zap-to-scan-apis/
https://www.zaproxy.org/blog/2017-06-19-scanning-apis-with-zap/
API Vulnerability Testing
● Continuous discovery
○ Achieve and maintain a more accurate asset inventory
● Continuous testing
○ Vulnerability scanning
○ Pentesting
○ EASM platforms
● Automation
○ Improves scalability and resource limitations
○ Improves consistency
● Remediation
○ Timely and complete
References & Resources
● https://www.uscybersecurity.net/csmag/securing-apis-through-external-attack-
surface-management-easm/ - by Phillip Wylie
● For further information on API penetration testing, get the new API hacking book
by Corey Ball titled “Hacking APIs: Breaking Web Application Programming
Interfaces.”
ISBN-13: 9781718502444
Publisher: No Starch Press
● API Security Certified Expert by Corey Ball: https://university.apisec.ai/apisec-
certified-expert
Thank you & let’s connect!
● linkedin.com/in/phillipwylie
● Twitter: PhillipWylie
● TheHackerMaker.com
● TheHackerFactory.simplecast.com
● YouTube: @PhillipWylie