21
Benchmarking Software Assurance Implementation Michele Moss SSTC Conference May 18, 2011

Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Embed Size (px)

Citation preview

Page 1: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Benchmarking Software Assurance Implementation

Michele Moss

SSTC Conference

May 18, 2011

Page 2: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE 18 MAY 2011 2. REPORT TYPE

3. DATES COVERED 00-00-2011 to 00-00-2011

4. TITLE AND SUBTITLE Benchmarking Software Assurance Implementation

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) 5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) Booz Allen Hamilton ,8283 Greensboro Drive,McLean,VA,22102

8. PERFORMING ORGANIZATIONREPORT NUMBER

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)

11. SPONSOR/MONITOR’S REPORT NUMBER(S)

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited

13. SUPPLEMENTARY NOTES Presented at the 23rd Systems and Software Technology Conference (SSTC), 16-19 May 2011, Salt LakeCity, UT. Sponsored in part by the USAF. U.S. Government or Federal Rights License

14. ABSTRACT

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as

Report (SAR)

18. NUMBEROF PAGES

20

19a. NAME OFRESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

Page 3: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

100 Apps Written By 100 Developers At 100 CompaniesWhat CIOs Get

�83 apps have serious vulnerabilities

�72 apps have cross site scripting

�40 apps have SQL Injection

�100 apps contain code of unknown

origin

�90 apps use un-patched libraries with

known flaws

�5 apps have had a scan or pentest

We Trust

We Blame

We Hide

1

�5 apps have had a scan or pentest

�1 app has had a manual security code

review

�0 apps provide any visibility into security

Why�

�1 company has a responsible appsec

program

�1 developer has any security training

Adapted from: The Open Web Application Security Project ,Jeff Williams, Aspect Security, SWA Forum Sept 2010

Page 4: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Process Improvement Best Practices Are Key To Addressing Cyber Challenges

� Who

– Specialists (i.e. SwA SMEs)

– Practitioners (Developers)

� What

– Measure progress

– Internal policy

� When

– During product development process

� Why

– Customer pressure

– Reaction to an incident

� Why Not

– Software security is not an explicit requirement in development contracts or acquisition processes

– Secure software training is not given to developers and architects

2

– During product development process

– During Leadership discussions

– As part of development and acquisition reviews

� Where

– IT Development Organizations

– IT Acquisition Organizations

– IT Integrator Organizations

developers and architects

� How

– Executive leadership commitment

– Translate ROI to project manager vocabulary (cost, schedule, quality)

– Start small and build

– Use standards (i.e. coding standards)

– Avoid creating a new language

– Leverage what is already known

– Increase automation of menial tasksCourtesy of September 2010 SwA Panel SwA Practices

– Getting to Effectiveness in Implementation

Page 5: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

� Experience

� Objectives

SwA requires multi-disciplinary collaboration

� Vocabulary

� Reserved Words

Software

Acquisition

Software

Acquisition

Information

Assurance

Information

Assurance

Project

Management

Project

ManagementSystem

Engineering

System

Engineering

Software

Engineering

Software

Engineering

Software

Assurance

Software

Assurance

CommunicationCommunication

ChallengesChallenges

3

� Objectives

� Drivers

� Risks

� Reserved Words

� Priorities

� Perspective

Without a common language we cannot communicate across

disciplines

Information

Systems

Security

Engineering

Information

Systems

Security

EngineeringSafety and

Security

Safety and

Security

Test &

Evaluation

Test &

Evaluation

Source: https://buildsecurityin.us-cert.gov/swa/procresrc.html

Page 6: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Until recently, SwA communication tools focused on developer-centric audiences

4

Assurance for CMMI ® Assurance for CMMI ®

Page 7: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Different types of benchmarks exist – process and product

�The chicken#. (a.k.a. Process Focused Assessment )

– Management Systems (ISO 9001, ISO 27001, ISO 2000)

– Capability Maturity Models (CMMI, Assurance PRM, RMM, Assurance for CMMI))

– Lifecycle Processes (ISO/IEEE 15288, ISO/IEEE 12207)

– COBIT, ITIL, MS SDL, OSAMM, BSIMM

5

�The egg # (a.k.a Product Focused Assessments)

– SCAP - NIST-SCAP

– ISO/OMG W3C – KDM, BPMN, RIF, XMI, RDF

– OWASP Top 10

– SANS TOP 25

– Secure Code Check Lists

– Static Code Analysis

– Pen Test Results

Page 8: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

To effectively produce better code, SwA needs to translate to organizational and mission/ business-focused stakeholders

TIER 2Mission / Business Process

(Information and Information Flows)

TIER 1Organization(Governance)

6

Source: NIST 800-37 Guide for Applying the Risk Management Framework to Federal

Information Systems A Security Life Cycle Approach

� Applicable in diverse contexts – e.g., Defense, National Security, Finance, Heath care,

Aviations, Telecommunications

� Become a source of market differentiator rather than a source of liability or

misunderstanding in acquisition decisions

TIER 3Information System

(Environment of Operation)

Page 9: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Executives want to understand the benefits to their organization

Executive Vocabulary

�Contributions to the bottom line

�Alignment with business

strategy/plan

�Financial return for investing

Application Security Gaps

�Explicitly connect with business

strategy and mission

�Address accomplishments

�Connect the dots at the

7

�Connect the dots at the

enterprise level

Filename/RPS Number

It is a long term management

process that may take time to

demonstrate measurable results

Payback Period

Net Present Value

Benefit/Cost Ration

Return on Investment

Page 10: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Resiliency Management Model provides a framework for presenting our problem in executive terms

Define Business Goals

Prioritize funds and manage

risksCEO

CIO

Business

Functions

CFO

COO

Development Organization

8

techtech

protect sustain

Enable Resilient Technology

Sustained environment to achieve

business goals through technology

Development Engineering

CTO

Development Project

Enterprise Assurance Support Service

Mission

Service

MissionService

Mission

Service

Mission

Organization

Mission

Service

people info tech facilities

Business ProcessesBusiness Processes

Assets in ProductionAssets in Production

Business Processes

Assets in Production

Adapted from: Source: November 2009 SwA Forum-Evolution in SwA Processes Panel – David White, SEI

Page 11: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Assurance PRM provides a “vertical slice” that addresses assurance from executive to developer

Enterprise Assurance Support

ES 1 Establish and maintain organizational culture where assurance is an integral part of achieving the mission

ES 2 Establish and maintain the ability to support continued delivery of assurance capabilities

ES 3 Monitor and improve enterprise support to IT assets

Enterprise Assurance Support

ES 1 Establish and maintain organizational culture where assurance is an integral part of achieving the mission

ES 2 Establish and maintain the ability to support continued delivery of assurance capabilities

ES 3 Monitor and improve enterprise support to IT assets

Development Organization

DO 1 Establish the assurance resources to achieve key business objectives

DO 2 Establish the environment to sustain the assurance program within the organization

Development Organization

DO 1 Establish the assurance resources to achieve key business objectives

DO 2 Establish the environment to sustain the assurance program within the organization

Development Project DP 1 Identify and manage risks

due to vulnerabilities throughout the product and system lifecycle

DP 2 Establish and maintain assurance support from the project

DP 3 Protect project and organizational assets

Development Project DP 1 Identify and manage risks

due to vulnerabilities throughout the product and system lifecycle

DP 2 Establish and maintain assurance support from the project

DP 3 Protect project and organizational assets

Define Business Goals

Prioritize

funds and

manage risks

9

https://buildsecurityin.us-cert.gov/swa/proself_assm.html

enterprise support to IT assetsenterprise support to IT assets

Development Engineering

DE 1 Establish assurance requirements

DE 2 Create IT solutions with integrated business objectives and assurance

DE 3 Verify and Validate an implementation for assurance

Development Engineering

DE 1 Establish assurance requirements

DE 2 Create IT solutions with integrated business objectives and assurance

DE 3 Verify and Validate an implementation for assurance

organizationorganization

Acquisition and Supplier Management

AM 1 Select, manage, and use effective suppliers and third party applications based upon their assurance capabilities.

Acquisition and Supplier Management

AM 1 Select, manage, and use effective suppliers and third party applications based upon their assurance capabilities.

Enable

Resilient

Technology

Sustained

environment to

achieve

business goals

through

technology

manage risks

Page 12: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Assurance PRM holistically connects executive-focused RMM and more detailed CMMI frameworks

Enterprise AssuranceEnterprise Assurance

Development Engineering Development Engineering

DevelopmentOrganization DevelopmentOrganization

DevelopmentProject DevelopmentProject

Acquisitionand SupplierAcquisitionand Supplier

Engineering Management

Operations Management

Enterprise Management

Process Management

Resiliency

Management

Model (RMM)

Process

10

https://buildsecurityin.us-cert.gov/swa/proself_assm.html

AssuranceSupportAssuranceSupport

Engineering Engineering Organization Organization Project Project and SupplierManagementand SupplierManagement

Assurance for CMMI ® Assurance for CMMI ®

CMMI® DEV V1.3CMMI® DEV V1.3CMMI® ACQ V1.3CMMI® ACQ V1.3CMMI® Common Model V1.3CMMI® Common Model V1.3CMMI® SVC V1.3CMMI® SVC V1.3

Process

Reference

Model For

Assurance

Page 13: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

The MS SDL Provides Ready To Use Resources For Application Security

https://buildsecurityin.us-cert.gov/swa/proself_assm.html

Enterprise AssuranceSupport

Enterprise AssuranceSupportDevelopment

Engineering Development Engineering

DevelopmentOrganizationDevelopmentOrganization

DevelopmentProject

DevelopmentProject

Acquisitionand SupplierManagement

Acquisitionand SupplierManagement

Process Reference Model

For Assurance

Assurance for CMMI ® Assurance for CMMI ®

11

www.microsoft.com/sdl

Page 14: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Multiple tools exist for measuring the implementation of SwApractices

Assessment Tool Overview Perspective

Capability Maturity Model Integration

(CMMI)

Defines the “What” for systems and software development, services,

and acquisition

Development, services, acquisition, and

associated organizational elements

Resiliency Management

Model (RMM)

Defines the “What” for converging security, business continuity, and IT

operations in support of operational risk management

Enterprise Operations

Assurance Process Reference Model

(PRM)

Defines the “What”-level practices for addressing assurance in the

context of software/system, development, operations, and enterprise

Development and associated

organizational and enterprise elements

Assurance for CMMI Defines the “What”-level practices for addressing assurance in the Development /integration in the context

12Filename/RPS Number

Assurance for CMMI Defines the “What”-level practices for addressing assurance in the

context of software/system, development,

Development /integration in the context

of CMMI

Microsoft Secure Development

Lifecycle (SDL)

Detailed example of “How” for implementation of engineering efforts Development

Open Software Assurance Maturity

Model (SAMM)

Example of “How” from the context of software assurance with many

examples portable to security architecture

Development, operations, and enterprise

Build Security In Maturity Model

(BSIMM)Example of “How” from the context of real world examples primarily

from large product vendors and financial services organizations

Development, operations, and enterprise

Page 15: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Software Assurance Maturity Models identify pre-defined paths for implementing SwA

13

C

Open Software Assurance Maturity Model (SAMM)http://www.opensamm.org/ Building Security In Maturity

Model (BSIMM)

http://www.bsimm2.com/

Page 16: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Understanding investment impact across the organization requires analysis and interpretation of diverse measures

ComplianceCompliance

Monitoring Monitoring Enterprise

Focus

Enterprise

Focus

Incident

Management

and Control

Incident

Management

and Control C

A

P

E

C

C

A

P

E

C

OVAL

SCAP

OVAL

SCAP

How do we prevent

this next time?

Are we being

attacked?

Who is attacking and

what do they want?

Resilience

Requirements

Management

Resilience

Requirements

Management

CIO

14

Measurement

and Analysis

Measurement

and Analysis

Adapted from September 2010 SwA Forum, CERT RMM for Assurance , Lisa Young, SEI

Asset

Management

Asset

ManagementControlsControls Applied to Applied to

Are we at

risk?

Vulnerability

Analysis and

Resolution

Vulnerability

Analysis and

Resolution

B

P

M

N

B

P

M

N

CTO

CEO

Page 17: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

To be effective, benchmarks should address all stakeholders and all relevant considerations

�Resiliency Management Model (RMM)

�Assurance Process Reference Model (PRM)

�Assurance for CMMI

�Capability Maturity Model Integration (CMMI)

Process and

Organization

�Process-based gap analysis or

“SCAMPI-like” assessment

�Capability maturity benchmarks

�Expectations for repeatable results

15

�Open Software Assurance Maturity Model (SAMM)

�Microsoft Secure Development Lifecycle (SDL)

Optimization Model�Build Security In Maturity Model (BSIMM)

Specific

Practices

� Industry defined SwA program

implementations

�Specific implementation paths

�Explicit milestones for tracking

progress

Page 18: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

We need to use a toolbox to be successful

�Very little of this is rocket science, however, it may be tedious and not exciting at times

�Both Process and Product assessments are valuable within specific contexts – we need to

explicitly decide on our objectives to use them right

�There are LOTS of ways to communicate – no single way speaks to all audiences NOR it is

effective by itself

16Filename/RPS Number

�We are ALL trying to say the same things – we just use different words

�There is plenty of resources out there on how to develop better code

�There are also resources out there on how to demonstrate value

Benchmarking is possible today by using the wealth of the available content

and applying it to the problem!!!

Page 19: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Booz Allen Hamilton Inc.

One Preserve Parkway

Rockville, MD 20852

Tel (301) 922-9537

[email protected]

Nadya BartolSenior Associate

Booz Allen Hamilton Inc.

8283 Greensboro Dr

McLean, VA 22102

703-377-1254

[email protected]

Michele MossLead Associate

17

Page 20: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

Back-up

18

Page 21: Benchmarking Software Assurance Implementation Software Assurance Implementation 5a. ... ISO/IEEE 12207) –COBIT, ITIL, MS SDL ... •SwA Community’s Assurance Process Reference

https://buildsecurityin.us-cert.gov/swa/proself_assm.html

The DHS SwA Processes and Practices Working Group has synthesized the contributions of

leading government and industry experts into a set of high-level goals and supporting practices

(an evolution of the SwA community’s Assurance Process Reference Model)

The goals and practices are mapped to specific industry resources providing additional detail and

real world implementation and supporting practices •Assurance Focus for CMMI

•Building Security In Maturity Model

•Open Software Assurance Maturity Model

19

•CERT® Resilience Management Model

•CMMI for Acquisition

•CMMI for Development

•CMMI for Services

•SwA Community’s Assurance Process Reference Model –Initial Mappings

•SwA Community’s Assurance Process Reference Model - Self Assessment

•SwA Community’s Assurance Process Reference Model – Mapping to Assurance Models

Other valuable resources that are in the process of being mapped include •NIST IR 7622: DRAFT Piloting Supply Chain Risk Management Practices for Federal Information Systems

•NDIA System Assurance Guidebook

•Microsoft Security Development Lifecycle

•SAFECode