SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
1©2017 Aetna Inc.
Building an API
Security Strategy
Mark Willis, Information Security Advisor August 2017
2©2017 Aetna Inc. 2
Before we begin,
what exactly is an API?
If you want to have some fun at your next
team meeting…
• Ask everyone to sit in a circle,
• Tell them to turn to the person on their
right,
• And describe an API in 30 seconds…
• You’ll be very surprised at:
- The answers you hear or…
- More likely, the awkward pauses
The reality is that working with APIs is
actually easier than describing them!
3©2017 Aetna Inc.
Software Development Life Cycle
The SDLC as taught in school:
• Requirements
• Analysis
• Design
• Implementation
• Maintenance
Rinse and Repeat
But what about security?
• Specifically, API security?
Analysis
Design
Implementation
Maintenance
Requirements
API Security
? ?
??
?
Building an API Security Strategy
Phase 1: Understanding the
Requirements Phase
of the SDLC
5©2017 Aetna Inc.
Aetna’s Enhanced Secure SDLC
1. Set project expectations: secure from the start (per arche-type)
PREVENTATIVE
API Risk Classification
Security Requirement
Definition
Software Security Training (Role-Based Curriculum)
Requirements
Ex: All API input must be validated
Ex: External vs Internal APIs
Ex: Authentication and Authorization
Building an API Security Strategy
Phase 2: Understanding the
Design Phase of the SDLC
7©2017 Aetna Inc.
Aetna’s Enhanced Secure SDLC
Requirements Design
1. Set project expectations: secure from the
start (per arche-type)
2. Define API security blueprints: Arche-type specific
patterns and secure-by-design components
PREVENTATIVE
Threat Modeling
Assets
Attack
Vectors
Threats
API Risk Classification
Security Requirement
Definition
Software Security Training (Role-Based Curriculum)
Secure Application
Design
Ex: All API input must be validated
Ex: External vs Internal APIs
Ex: Authentication and Authorization
Building an API Security Strategy
Phase 3: Understanding the
Development and Testing
Phases of the SDLC
9©2017 Aetna Inc.
Aetna’s Enhanced Secure SDLC
Requirements Design Development Test Production
1. Set project
expectations:
secure from the
start (per arche-
type)
2. Define security
blueprints: Arche-
type specific
patterns and
secure-by-design
components
Identification & proactive
protection against security
vulnerabilities in
production
Conduct API security
testing on deployed
configurations
PREVENTATIVE DETECTIVEStatic Analysis
Dynamic
Assessment
Security Libraries &
Frameworks
Threat Modeling
Ex: All data input
by users must be
validated
Assets
Attack
Vectors
Threats
Threat-Based Pen
Test
Open Source Analysis
Application Risk
Classification
Security Requirement
Definition
Software Security Training (Role-Based Curriculum)
PRODUCTION
Continuous Perimeter
Assessment
Web Application
Firewalls
Secure Coding
Guidelines Automated
Attack/Bot Defense
Secure Application
Design
API Security Testing
Real time API defect identification
Dynamic Scan/
Ethical Hacking
Reports
10©2017 Aetna Inc.
API Security Testing in Action
Case Study: Giving API Security Testing the Respect it Deserves!
• Providingvalue to our customers by ensuringsecuritystandards/protocols are met for the digital
products being delivered
• Collaborationbetween Global Securityand Digital Assurance Team to implementa security testing
strategy to support digital transformation program
API/Service
Performed by Digital
Assurance
Mobile
Performed by Development
Teams w/assistance from
Global Security
Web
Performed by Development
Teams w/assistance from
Global Security
➢ Criteria for securitytesting:
any API that will be
functionallytesting by QA
will be security tested
➢ Digital assurance to perform
securityvulnerabilityscans
againstAPIs
➢ All development teams to
perform static analysis scans
duringdevelopment
➢ Static analysis scans will be
performed via security
mavens
➢ Dynamic scans will be
performed via requests to
the Global Security, Software
SecurityGroup
➢ All development teams to
perform static analysis scans
duringdevelopment
➢ Static analysis scans will be
performed via security
mavens
➢ Dynamic scans will
performed via requests to
the Global Security, Software
SecurityGroup
API Security Testing Strategy
Externally Facing API
Security Policy
12©2017 Aetna Inc.
Externally Facing API Security Policy
• As a method to allow access to common services, Aetna exposes
both REST and SOAP APIs to the Internet in order to address
business requirements such as providing services that are
consumed by mobile and web applications
• Any API, therefore, shall only be exposed to the Internet via
architecturally approved standard mechanisms and shall not be
exposed directly from web servers
12
Global Security &
Digital Transformation
API Security Testing Strategy and
Partnership
A Case Study of Collaboration
Across the Enterprise
14©2017 Aetna Inc.
Background/History of Security Testing in Digital
Transformation Program
At an enterprise level, Global Security collaborates with business, architecture & development
teams to ensure security standards/protocols are met by the application under test
Collaboration between Global Security and Digital Assurance teams to implement a security
testing strategy to support digital transformation
• Current security testing by Global Security focuses on web and mobile applications
• Security testing of APIs by Digital Assurance provides additional value by ensuring all
vulnerabilities have been addressed
Digital Assurance approach for security testing of APIs
• Distinct PI objective for the creation of a DA security testing framework for APIs that
establishes a consistent end-to-end process for API security testing
• DA API Security Testing framework can be leveraged beyond the Digital Assurance Team
to support the enterprise-level testing
14
15©2017 Aetna Inc.
Aetna Framework for API Security Testing
The following documents were created as part of the framework for API security testing by
Global Security and the Digital Assurance Team:
• Aetna End-to-End process for Security Testing – This document contains the overall list
of activities that a security tester should perform from scope identification through defect
closure
• Steps to perform API security testing using various tools – This document contains all
the steps to perform API security testing via our tools
• Activity Log – This document contains the steps to create epics, features, stories and tasks
for security testing activities
• Security Testing Overview – This document contains the need/
basics of why security testing is needed for an organization and
some sample test cases
• Web Services Overview – This document contains the basics
of web services, web services components, web services
protocols and how to perform API security testing
Process
Best
Practices
Templates
16©2017 Aetna Inc.
QA Security Testing - Dependencies
30 Day (R2: S2 – 3) 60+ Day (R2: S4-6) 90+ Day (R3+)
Key Deliverables
• Define best practices,process
& implementation of tools
• Establish training
• Implement use of tools by
Digital Assurance for QA
securitytesting
• Establish defect management
process
• Establish metrics/reporting
• Establish QA SecurityMaven
Program
• Automation/DevOps POC of
QA SecurityTesting
Assistance Needed by Global Security(GS)
• Additional tools trainingfor
initial QA Security Mavens
• Two additional licenses will be
required
• GS will assist with API testing
− Execution
− Analysis of scans
• GS will help define QA
SecurityMaven Belt Levels &
Requirements and develop
requiredtraining
• Engagementwith tool vendor
for support (DevOps,
licensing, etc.)
• Procure additional licenses for
tools for long term strategy
to support the enterprise
API Security Testing Strategy
Identify, Capture and Track Key
Performance Indicators (KPIs)
18©2017 Aetna Inc.
API Key Performance Indicators (KPIs)
Thank You!
Questions?

Contenu connexe

Tendances

API Security - Everything You Need to Know To Protect Your APIs
API Security - Everything You Need to Know To Protect Your APIsAPI Security - Everything You Need to Know To Protect Your APIs
API Security - Everything You Need to Know To Protect Your APIs
AaronLieberman5
 

Tendances (20)

DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD Pipeline
 
Security in CI/CD Pipelines: Tips for DevOps Engineers
Security in CI/CD Pipelines: Tips for DevOps EngineersSecurity in CI/CD Pipelines: Tips for DevOps Engineers
Security in CI/CD Pipelines: Tips for DevOps Engineers
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Shift Left Security
Shift Left SecurityShift Left Security
Shift Left Security
 
Dos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsDos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOps
 
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
 
What is an API Gateway?
What is an API Gateway?What is an API Gateway?
What is an API Gateway?
 
CLOUD NATIVE SECURITY
CLOUD NATIVE SECURITYCLOUD NATIVE SECURITY
CLOUD NATIVE SECURITY
 
Security Process in DevSecOps
Security Process in DevSecOpsSecurity Process in DevSecOps
Security Process in DevSecOps
 
APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...
APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...
APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...
 
Apigee Edge Overview and Roadmap
Apigee Edge Overview and RoadmapApigee Edge Overview and Roadmap
Apigee Edge Overview and Roadmap
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
 
API Security Best Practices & Guidelines
API Security Best Practices & GuidelinesAPI Security Best Practices & Guidelines
API Security Best Practices & Guidelines
 
API Strategy Presentation
API Strategy PresentationAPI Strategy Presentation
API Strategy Presentation
 
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy Introduction
 
API Security - Everything You Need to Know To Protect Your APIs
API Security - Everything You Need to Know To Protect Your APIsAPI Security - Everything You Need to Know To Protect Your APIs
API Security - Everything You Need to Know To Protect Your APIs
 
How Secure Are Your APIs?
How Secure Are Your APIs?How Secure Are Your APIs?
How Secure Are Your APIs?
 
API Security Best Practices and Guidelines
API Security Best Practices and GuidelinesAPI Security Best Practices and Guidelines
API Security Best Practices and Guidelines
 

Similaire à Building an API Security Strategy

Pactera - App Security Assessment - Mobile, Web App, IoT - v2
Pactera - App Security Assessment - Mobile, Web App, IoT - v2Pactera - App Security Assessment - Mobile, Web App, IoT - v2
Pactera - App Security Assessment - Mobile, Web App, IoT - v2
Kyle Lai
 

Similaire à Building an API Security Strategy (20)

How to Achieve Agile API Security
How to Achieve Agile API SecurityHow to Achieve Agile API Security
How to Achieve Agile API Security
 
Digital Product Security
Digital Product SecurityDigital Product Security
Digital Product Security
 
New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024
 
we45 - SecDevOps Concept Presentation
we45 - SecDevOps Concept Presentationwe45 - SecDevOps Concept Presentation
we45 - SecDevOps Concept Presentation
 
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
 
Webinar–AppSec: Hype or Reality
Webinar–AppSec: Hype or RealityWebinar–AppSec: Hype or Reality
Webinar–AppSec: Hype or Reality
 
Pactera Cybersecurity - Application Security Penetration Testing - Mobile, We...
Pactera Cybersecurity - Application Security Penetration Testing - Mobile, We...Pactera Cybersecurity - Application Security Penetration Testing - Mobile, We...
Pactera Cybersecurity - Application Security Penetration Testing - Mobile, We...
 
Pactera - App Security Assessment - Mobile, Web App, IoT - v2
Pactera - App Security Assessment - Mobile, Web App, IoT - v2Pactera - App Security Assessment - Mobile, Web App, IoT - v2
Pactera - App Security Assessment - Mobile, Web App, IoT - v2
 
Take Control: Design a Complete DevSecOps Program
Take Control: Design a Complete DevSecOps ProgramTake Control: Design a Complete DevSecOps Program
Take Control: Design a Complete DevSecOps Program
 
Take Control: Design a Complete DevSecOps Program
Take Control: Design a Complete DevSecOps Program Take Control: Design a Complete DevSecOps Program
Take Control: Design a Complete DevSecOps Program
 
we45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA Chennaiwe45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA Chennai
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Security as an Enabler for the Digital World - CISO Perspective
Security as an Enabler for the Digital World - CISO PerspectiveSecurity as an Enabler for the Digital World - CISO Perspective
Security as an Enabler for the Digital World - CISO Perspective
 
Webinar – Risk-based adaptive DevSecOps
Webinar – Risk-based adaptive DevSecOps Webinar – Risk-based adaptive DevSecOps
Webinar – Risk-based adaptive DevSecOps
 
DevSecOps Indonesia : Pain & Pleasure of doing AppSec in DevOps
DevSecOps Indonesia : Pain & Pleasure of doing AppSec in DevOpsDevSecOps Indonesia : Pain & Pleasure of doing AppSec in DevOps
DevSecOps Indonesia : Pain & Pleasure of doing AppSec in DevOps
 
The quality assurance checklist for progressive testing
The quality assurance checklist for progressive testingThe quality assurance checklist for progressive testing
The quality assurance checklist for progressive testing
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
 
Agile and Secure Development
Agile and Secure DevelopmentAgile and Secure Development
Agile and Secure Development
 
LF_APIStrat17_Bulletproofing Your API's
LF_APIStrat17_Bulletproofing Your API'sLF_APIStrat17_Bulletproofing Your API's
LF_APIStrat17_Bulletproofing Your API's
 

Plus de SmartBear

Plus de SmartBear (20)

Enforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHubEnforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHub
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
 
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
 
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
 
How LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHubHow LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHub
 
Standardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial ServicesStandardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial Services
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubGetting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHub
 
Adopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHubAdopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHub
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
 
Artificial intelligence for faster and smarter software testing - Galway Mee...
Artificial intelligence for faster and smarter software testing  - Galway Mee...Artificial intelligence for faster and smarter software testing  - Galway Mee...
Artificial intelligence for faster and smarter software testing - Galway Mee...
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
 
The Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear WebinarThe Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear Webinar
 
How Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products FasterHow Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products Faster
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestComplete
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save Agile
 
API Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship RulesAPI Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship Rules
 

Dernier

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Dernier (20)

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

Building an API Security Strategy

  • 1. 1©2017 Aetna Inc. Building an API Security Strategy Mark Willis, Information Security Advisor August 2017
  • 2. 2©2017 Aetna Inc. 2 Before we begin, what exactly is an API? If you want to have some fun at your next team meeting… • Ask everyone to sit in a circle, • Tell them to turn to the person on their right, • And describe an API in 30 seconds… • You’ll be very surprised at: - The answers you hear or… - More likely, the awkward pauses The reality is that working with APIs is actually easier than describing them!
  • 3. 3©2017 Aetna Inc. Software Development Life Cycle The SDLC as taught in school: • Requirements • Analysis • Design • Implementation • Maintenance Rinse and Repeat But what about security? • Specifically, API security? Analysis Design Implementation Maintenance Requirements API Security ? ? ?? ?
  • 4. Building an API Security Strategy Phase 1: Understanding the Requirements Phase of the SDLC
  • 5. 5©2017 Aetna Inc. Aetna’s Enhanced Secure SDLC 1. Set project expectations: secure from the start (per arche-type) PREVENTATIVE API Risk Classification Security Requirement Definition Software Security Training (Role-Based Curriculum) Requirements Ex: All API input must be validated Ex: External vs Internal APIs Ex: Authentication and Authorization
  • 6. Building an API Security Strategy Phase 2: Understanding the Design Phase of the SDLC
  • 7. 7©2017 Aetna Inc. Aetna’s Enhanced Secure SDLC Requirements Design 1. Set project expectations: secure from the start (per arche-type) 2. Define API security blueprints: Arche-type specific patterns and secure-by-design components PREVENTATIVE Threat Modeling Assets Attack Vectors Threats API Risk Classification Security Requirement Definition Software Security Training (Role-Based Curriculum) Secure Application Design Ex: All API input must be validated Ex: External vs Internal APIs Ex: Authentication and Authorization
  • 8. Building an API Security Strategy Phase 3: Understanding the Development and Testing Phases of the SDLC
  • 9. 9©2017 Aetna Inc. Aetna’s Enhanced Secure SDLC Requirements Design Development Test Production 1. Set project expectations: secure from the start (per arche- type) 2. Define security blueprints: Arche- type specific patterns and secure-by-design components Identification & proactive protection against security vulnerabilities in production Conduct API security testing on deployed configurations PREVENTATIVE DETECTIVEStatic Analysis Dynamic Assessment Security Libraries & Frameworks Threat Modeling Ex: All data input by users must be validated Assets Attack Vectors Threats Threat-Based Pen Test Open Source Analysis Application Risk Classification Security Requirement Definition Software Security Training (Role-Based Curriculum) PRODUCTION Continuous Perimeter Assessment Web Application Firewalls Secure Coding Guidelines Automated Attack/Bot Defense Secure Application Design API Security Testing Real time API defect identification Dynamic Scan/ Ethical Hacking Reports
  • 10. 10©2017 Aetna Inc. API Security Testing in Action Case Study: Giving API Security Testing the Respect it Deserves! • Providingvalue to our customers by ensuringsecuritystandards/protocols are met for the digital products being delivered • Collaborationbetween Global Securityand Digital Assurance Team to implementa security testing strategy to support digital transformation program API/Service Performed by Digital Assurance Mobile Performed by Development Teams w/assistance from Global Security Web Performed by Development Teams w/assistance from Global Security ➢ Criteria for securitytesting: any API that will be functionallytesting by QA will be security tested ➢ Digital assurance to perform securityvulnerabilityscans againstAPIs ➢ All development teams to perform static analysis scans duringdevelopment ➢ Static analysis scans will be performed via security mavens ➢ Dynamic scans will be performed via requests to the Global Security, Software SecurityGroup ➢ All development teams to perform static analysis scans duringdevelopment ➢ Static analysis scans will be performed via security mavens ➢ Dynamic scans will performed via requests to the Global Security, Software SecurityGroup
  • 11. API Security Testing Strategy Externally Facing API Security Policy
  • 12. 12©2017 Aetna Inc. Externally Facing API Security Policy • As a method to allow access to common services, Aetna exposes both REST and SOAP APIs to the Internet in order to address business requirements such as providing services that are consumed by mobile and web applications • Any API, therefore, shall only be exposed to the Internet via architecturally approved standard mechanisms and shall not be exposed directly from web servers 12
  • 13. Global Security & Digital Transformation API Security Testing Strategy and Partnership A Case Study of Collaboration Across the Enterprise
  • 14. 14©2017 Aetna Inc. Background/History of Security Testing in Digital Transformation Program At an enterprise level, Global Security collaborates with business, architecture & development teams to ensure security standards/protocols are met by the application under test Collaboration between Global Security and Digital Assurance teams to implement a security testing strategy to support digital transformation • Current security testing by Global Security focuses on web and mobile applications • Security testing of APIs by Digital Assurance provides additional value by ensuring all vulnerabilities have been addressed Digital Assurance approach for security testing of APIs • Distinct PI objective for the creation of a DA security testing framework for APIs that establishes a consistent end-to-end process for API security testing • DA API Security Testing framework can be leveraged beyond the Digital Assurance Team to support the enterprise-level testing 14
  • 15. 15©2017 Aetna Inc. Aetna Framework for API Security Testing The following documents were created as part of the framework for API security testing by Global Security and the Digital Assurance Team: • Aetna End-to-End process for Security Testing – This document contains the overall list of activities that a security tester should perform from scope identification through defect closure • Steps to perform API security testing using various tools – This document contains all the steps to perform API security testing via our tools • Activity Log – This document contains the steps to create epics, features, stories and tasks for security testing activities • Security Testing Overview – This document contains the need/ basics of why security testing is needed for an organization and some sample test cases • Web Services Overview – This document contains the basics of web services, web services components, web services protocols and how to perform API security testing Process Best Practices Templates
  • 16. 16©2017 Aetna Inc. QA Security Testing - Dependencies 30 Day (R2: S2 – 3) 60+ Day (R2: S4-6) 90+ Day (R3+) Key Deliverables • Define best practices,process & implementation of tools • Establish training • Implement use of tools by Digital Assurance for QA securitytesting • Establish defect management process • Establish metrics/reporting • Establish QA SecurityMaven Program • Automation/DevOps POC of QA SecurityTesting Assistance Needed by Global Security(GS) • Additional tools trainingfor initial QA Security Mavens • Two additional licenses will be required • GS will assist with API testing − Execution − Analysis of scans • GS will help define QA SecurityMaven Belt Levels & Requirements and develop requiredtraining • Engagementwith tool vendor for support (DevOps, licensing, etc.) • Procure additional licenses for tools for long term strategy to support the enterprise
  • 17. API Security Testing Strategy Identify, Capture and Track Key Performance Indicators (KPIs)
  • 18. 18©2017 Aetna Inc. API Key Performance Indicators (KPIs)