security with the speed of continuous delivery

87
Confidential Security with the Speed of Continuous Delivery

Upload: tapabrata-pal

Post on 15-Jan-2017

530 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 1: Security with the Speed of Continuous Delivery

Confidential

Security with the Speed of Continuous Delivery

Page 2: Security with the Speed of Continuous Delivery

‹#›

Tapabrata “Topo” PalDirector, Next Generation Infrastructure

[email protected] @TopoPal

Past: • PhDinSemiconductorPhysics• 20yearsofITexperienceasDeveloper,Architect,SystemEngineer

• ExperienceinRetail,HealthcareandFinanceindustries

Page 3: Security with the Speed of Continuous Delivery

‹#›

OWSAP Top 10

Page 4: Security with the Speed of Continuous Delivery

‹#›

OWSAP Top 10

Page 5: Security with the Speed of Continuous Delivery

‹#›

Page 6: Security with the Speed of Continuous Delivery

‹#›

Page 7: Security with the Speed of Continuous Delivery

‹#›

Page 8: Security with the Speed of Continuous Delivery

‹#›

Page 9: Security with the Speed of Continuous Delivery

‹#›

Page 10: Security with the Speed of Continuous Delivery

‹#›

Page 11: Security with the Speed of Continuous Delivery

‹#›

Speed

Page 12: Security with the Speed of Continuous Delivery

‹#›

Speed

Page 13: Security with the Speed of Continuous Delivery

‹#›

Speed

Page 14: Security with the Speed of Continuous Delivery

‹#›

SpeedSpeed is the new currency

Page 15: Security with the Speed of Continuous Delivery

‹#›

Page 16: Security with the Speed of Continuous Delivery

‹#›

Page 17: Security with the Speed of Continuous Delivery

‹#›

Page 18: Security with the Speed of Continuous Delivery

‹#›

Page 19: Security with the Speed of Continuous Delivery

‹#›

Page 20: Security with the Speed of Continuous Delivery

‹#›

Page 21: Security with the Speed of Continuous Delivery

‹#›

Development • Architecture • Design • Code • Test

Page 22: Security with the Speed of Continuous Delivery

‹#›

Business • Requirements • Feature Request • Roadmap

Development • Architecture • Design • Code • Test

Page 23: Security with the Speed of Continuous Delivery

‹#›

Business • Requirements • Feature Request • Roadmap

Development • Architecture • Design • Code • Test

Operations • Infrastructure • Platforms • Environment • Deployment • Incident Mgmt • Change & Release Mgmt.

Page 24: Security with the Speed of Continuous Delivery

‹#›

Business • Requirements • Feature Request • Roadmap

Development • Architecture • Design • Code • Test

Operations • Infrastructure • Platforms • Environment • Deployment • Incident Mgmt • Change & Release Mgmt.

Information SecurityApplication Security Security Testing Information Security Infrastructure Security

Page 25: Security with the Speed of Continuous Delivery

‹#›

Business • Requirements • Feature Request • Roadmap

Development • Architecture • Design • Code • Test

Operations • Infrastructure • Platforms • Environment • Deployment • Incident Mgmt • Change & Release Mgmt.

Information SecurityApplication Security Security Testing Information Security Infrastructure Security

DevOpsSec

Page 26: Security with the Speed of Continuous Delivery

‹#›

Page 27: Security with the Speed of Continuous Delivery

‹#›

Shift Left

Page 28: Security with the Speed of Continuous Delivery

‹#›

Shift Left Automate

Everything

Page 29: Security with the Speed of Continuous Delivery

‹#›

Shift Left Automate

EverythingDashboard Everything

Page 30: Security with the Speed of Continuous Delivery

‹#›

Page 31: Security with the Speed of Continuous Delivery

‹#›

code.commit()

Page 32: Security with the Speed of Continuous Delivery

‹#›

code.commit() (Deployed) app.use()

Page 33: Security with the Speed of Continuous Delivery

‹#›

code.commit() (Deployed) app.use()everything.automate()

Page 34: Security with the Speed of Continuous Delivery

‹#›

code.commit() (Deployed) app.use()everything.automate()

Page 35: Security with the Speed of Continuous Delivery

‹#›

code.commit() (Deployed) app.use()everything.automate()

Page 36: Security with the Speed of Continuous Delivery

‹#›

code.commit() (Deployed) app.use()everything.automate()

Page 37: Security with the Speed of Continuous Delivery

‹#›

Page 38: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Page 39: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Page 40: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Page 41: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Page 42: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Page 43: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 44: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 45: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 46: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 47: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 48: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 49: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 50: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 51: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 52: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 53: Security with the Speed of Continuous Delivery

‹#›

Code Quality Check

Unit/Integration

Test

Binary Repository

CI Tool

IDESource Control

Agile PM Tools

Defect Management

Reque

st, P

lan

Report Results

Automated Tests

Code Analysis

Automated

Build

Develop, Unit Test

ContinuousIntegration

Automated/Continuous Deployment

Plan

Monitor

Verify

Deploy

ContinuousDeployment

Test Mgmt

Test Data Mgmt

Develop

Promote

Verify

Execute

Service Test

UI Test

Device Test

Perf Test

Security Test ContinuousTesting

Service Virtualization

Acceptance Test

Infrastructure and Environment

Dashboard/Feedback

End to End Traceability, Real time status of Code, Build, Deploy, Test, Application and Environment Health

Page 54: Security with the Speed of Continuous Delivery

‹#›

Delivery Pipeline: Automated, Continuous, Compliant

Code Build Release MonitorDeploy + Test Execution

Page 55: Security with the Speed of Continuous Delivery

‹#›

Delivery Pipeline: Automated, Continuous, Compliant

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

Page 56: Security with the Speed of Continuous Delivery

‹#›

Delivery Pipeline: Automated, Continuous, Compliant

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

DEV INT QA PERF PROD

DEV INT

SEC

QA SEC PERF PROD

DEV INT QA SEC PERF PROD

Page 57: Security with the Speed of Continuous Delivery

‹#›

Delivery Pipeline: Automated, Continuous, Compliant

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

DEV INT QA PERF PROD

DEV INT

SEC

QA SEC PERF PROD

DEV INT QA SEC PERF PROD Infra

App

Page 58: Security with the Speed of Continuous Delivery

‹#›

Delivery Pipeline: Automated, Continuous, Compliant

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

DEV INT QA PERF PROD

DEV INT

SEC

QA SEC PERF PROD

DEV INT QA SEC PERF PROD Infra

App

Flow

Page 59: Security with the Speed of Continuous Delivery

‹#›

Delivery Pipeline: Automated, Continuous, Compliant

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

DEV INT QA PERF PROD

DEV INT

SEC

QA SEC PERF PROD

DEV INT QA SEC PERF PROD Infra

App

Flow Feedback

Page 60: Security with the Speed of Continuous Delivery

‹#›

Delivery Pipeline: Automated, Continuous, Compliant

Code Build Release MonitorDeploy + Test Execution

App

Test

Infra

DEV INT QA PERF PROD

DEV INT

SEC

QA SEC PERF PROD

DEV INT QA SEC PERF PROD Infra

App

Flow Feedback

Automated Audit and Security Controls at every step

Page 61: Security with the Speed of Continuous Delivery

‹#›

Code

Application Code

Test Code

Infrastructure Code

Page 62: Security with the Speed of Continuous Delivery

‹#›

Code

Application Code

Test Code

Infrastructure Code

Page 63: Security with the Speed of Continuous Delivery

‹#›

Code

Application Code

Test Code

Infrastructure Code

Page 64: Security with the Speed of Continuous Delivery

‹#›

Code

Application Code

Test Code

Infrastructure Code

Page 65: Security with the Speed of Continuous Delivery

‹#›

Code

Application Code

Test Code

Infrastructure Code

Page 66: Security with the Speed of Continuous Delivery

‹#›

Code

Application Code

Test Code

Infrastructure Code

Page 67: Security with the Speed of Continuous Delivery

‹#›

Code

Application Code

Test Code

Infrastructure Code

Page 68: Security with the Speed of Continuous Delivery

‹#›

Build

Page 69: Security with the Speed of Continuous Delivery

‹#›

Build

Page 70: Security with the Speed of Continuous Delivery

‹#›

Build

Page 71: Security with the Speed of Continuous Delivery

‹#›

Build

Page 72: Security with the Speed of Continuous Delivery

‹#›

Build

Page 73: Security with the Speed of Continuous Delivery

‹#›

Build

Page 74: Security with the Speed of Continuous Delivery

‹#›

Deploy + Test Execution

Page 75: Security with the Speed of Continuous Delivery

‹#›

Deploy + Test Execution

Page 76: Security with the Speed of Continuous Delivery

‹#›

Deploy + Test Execution

Page 77: Security with the Speed of Continuous Delivery

‹#›

Deploy + Test Execution

Page 78: Security with the Speed of Continuous Delivery

‹#›

Page 79: Security with the Speed of Continuous Delivery

‹#›

Page 80: Security with the Speed of Continuous Delivery

‹#›

Page 81: Security with the Speed of Continuous Delivery

‹#›

Collaborate Early

Page 82: Security with the Speed of Continuous Delivery

‹#›

Collaborate Early

• Setup your IDE with security Plugin(s) • Setup Nexus CLM + Jenkins Integration • Write Security ATDD Test Cases • Setup Fortify Scanning Job • Setup WebInspect scab job • Fix security defects

Page 83: Security with the Speed of Continuous Delivery

‹#›

Page 84: Security with the Speed of Continuous Delivery

‹#›

Page 85: Security with the Speed of Continuous Delivery

‹#›

Page 86: Security with the Speed of Continuous Delivery

‹#›

Page 87: Security with the Speed of Continuous Delivery

‹#›

Any Question?