Agile Api Security 150211173630 Conversion Gate02
Agile Api Security 150211173630 Conversion Gate02
Subra Kumaraswamy
@subrak
Apigee
@apigee
youtube.com/apigee
slideshare.net/apigee
@Subrak
Subra
Kumaraswamy
Agenda
7
Security layers – good enough?
Have implemented layers of security to protect crown jewels..
That’s not enough, need security, with flexibility
9
A new approach is required
Agile API security
Secure
11
API-first architecture
All Apps
Mobile Web Social
Developers Apps Apps Apps
API Tier
Persistence Security Orchestration Analytics
IT security architect
Consistent security
App Backend
policies & access Servers
ESB
Services
control
(Exposure)
API security architecture
Identity for API Management
RBAC Policy Certificate Keys/Token
User Management
Management Management Management Management
Developers
IT Security /
Architect
API Security
Policy Traffic Logging &
Authentication Authorization
Enforcement Management Auditing
Apps
Threat Protection
Rate Limiting &
TLS DDoS Payload Protection Analytics
Quota
15
Agile SDLC – Focus on automation
Threat Secure
Testing Verification
Assessment Coding
Continuous
Security Design Static Analysis Dynamic Analysis Security
Monitoring
• API product centric • Integrated into Development using Maven and Jenkin • Blackbox testing aligned
plugins with major release
• Aligned with Epic and
• Vulnerabilities prioritized based in criticality and threat • Monitoring of API to
stories model requirements verify policies
Secure
19
Centralize API security for exposure
Backend
TLS Identity Services Service
(IdP)
Security Analytics
2
API exposure – security checklist
API Security
API (Backend) Security API Developer Security
þ Secure communication (TLS – 1 way or 2 way) þ Authentication & SSO (SAML, OAuth)
þ Authentication (TLS, OAuth, SAML) þ API Management Roles (RBAC)
þ Versioning þ Internal Vs External Developer
þ Integration with Enterprise identity providers þ Data Masking
þ Logging and auditing þ Logging and auditing
Analytics
þ Run time detection reports (Volume based, Traffic properties)
Secure
22
Standardize App security for consumption
Backend
Services
Threat Protection
Apps
API consumption – security checklist
API Security
App Security App Developer Security
þ Secure communication (TLS – 1 way or 2 way) þ Developer Key Management (Workflow,
– Mobile Vs Partner Governance)
þ Authentication (OAuth patterns) þ Developer provisioning
þ API key with Product Scope þ Authentication & SSO (SAML, OAuth)
þ Quota Enforcement þ Internal Vs External Developer
þ IP Based Whitelist/Blacklist þ Developer permission (RBAC)
Threat Protection
þ XML/JSON Poisoning/Injection
þ SQL Injection
þ DDoS/App-DoS Attacks
þ Spike Arrest
24
Agile API security
Secure
25
API data security
• Organize your APIs as API products for fine granular data security management
• Central mechanism for authorization and access control to your APIs
• API products with Key and OAuth Scope protects your API
• Protect payload data using encryption, hashing and secure key management
• Improve API agility by aligning Secure SDLC with data security sensitivity
26
Key takeaways
27
Thank You
@Subrak
Subra
Kumaraswamy
Questions?
Thank
You
Apigee
@apigee