Governance: Strategy and Metrics (SM)

The overall goals for the Strategy and Metrics practice are transparency of expectations and accountability for results. Executive management must clarify organizational expectations for the SSDL so that everyone understands the importance of the initiative. In addition, executive management must set specific objectives for all SSDL stakeholders and ensure that specific individuals are made accountable for meeting those objectives.

GOVERNANCE: STRATEGY AND METRICS
Planning, assigning roles and responsibilities, identifying software security goals, determining budgets, identifying metrics and gates.
  Objective Activity Level
SM1.1 make the plan explicit publish process (roles, responsibilities, plan), evolve as necessary 1
SM1.2 build support throughout organization create evangelism role/internal marketing
SM1.3 secure executive buy-in educate executives
SM1.4 establish SSDL gates (but do not enforce) identify gate locations, gather necessary artifacts
SM1.5 define success identify metrics and drive initiative budgets with them
SM2.1 foster transparency (or competition) publish data about software security internally 2
SM2.2 change behavior enforce gates with measures and track exceptions
SM2.3 create broad base of support create or grow social network/satellite system
SM2.4 make clear who's taking the risk require security sign-off
SM3.1 know where all apps in your inventory stand use internal tracking application with portfolio view 3
SM3.2 create external support run external marketing program
one

SM Level 1: Attain a common understanding of direction and strategy. Managers must ensure that everyone associated with creating, deploying, operating, and maintaining software understands the written organizational software security objectives. Leaders must also ensure that the organization as a whole understands the strategy for achieving these objectives. A common strategic understanding is essential for effective and efficient program execution.

SM1.1

Publish process (roles, responsibilities, plan), evolve as necessary. The process for addressing software security is broadcast to all participants so that everyone knows the plan. Goals, roles, responsibilities, and activities are explicitly defined. Many organizations begin with a published methodology such as OWASP CLASP, Microsoft SDL, or the Cigital Touchpoints and then tailor the methodology to their needs. An SSDL process evolves as the organization matures and as the security landscape changes.

SM1.2

Create evangelism role/internal marketing. In order to build support for software security throughout the organization, the SSG plays an evangelism role (as opposed to an audit role). This internal marketing function helps the organization understand the magnitude of the software security problem and the elements of its solution. The SSG might give talks for internal groups, extend invitations to outside speakers, author white papers for internal consumption, or create a collection of papers, books, and other resources on an internal Web site.

SM1.3

Educate executives. Executives learn about the consequences of inadequate software security and the negative business impact that poor security can have. They also learn what other organizations are doing to attain software security. By understanding both the downside and its proper resolution, executives come to support the software security initiative as a risk management necessity. In its most dangerous form, downside education arrives courtesy of malicious hackers or public data exposure incidents. Preferably, the SSG demonstrates a worst-case scenario in a controlled environment with the permission of all involved.

SM1.4

Identify gate locations, gather necessary artifacts. The software security process will eventually involve release gates at one or more points in the software development lifecycle (SDLC) or SDLCs. The first two steps toward establishing these release gates is to identify gate locations that are compatible with existing development practices and to begin gathering the input necessary for making a go/no go decision. Importantly at this stage, the gates are not enforced. For example, the SSG can collect security testing results for each project prior to release, but stop short of passing judgment on what constitutes sufficient testing or acceptable test results.

SM1.5

Identify metrics and drive initiative budgets with them. The SSG chooses the metrics it will use to define software security initiative progress. These metrics will drive the initiative's budget and allocation of resources. Metrics also allow the SSG to explain its goals in quantitative terms. One such metric could be security defect density. A reduction in security defect density could be used to show a decreasing cost of remediation over time.

two

SM Level 2: Align behavior with strategy and verify behavior. Managers must explicitly identify those individuals responsible for software security risk management accountability, who are in turn responsible for ensuring successful performance of SSDL activities. SSDL managers must ensure quick identification and modification of any SSDL behavior resulting in unacceptable risk. To reduce unacceptable risk, managers must identify and encourage the growth of a software security satellite (see the Roles section above).

SM2.1

Publish data about software security internally. The SSG publishes data internally on the state of software security within the organization with the philosophy that sunlight is the best disinfectant. If the organization's culture promotes internal competition between groups, this information adds a security dimension to the game. The information might come as a dashboard with metrics for executives and software development management.

SM2.2

Enforce gates with measures and track exceptions. Gates are now enforced: in order to pass a gate, a project must either meet an established measure or obtain a waiver. Even recalcitrant projects teams must now play along. The SSG tracks exceptions. A gate could require a project to undergo code review (and remediate any critical findings) before release.

SM2.4

Require security sign-off. The organization has a process for risk acceptance and accountability. The risk acceptor signs off on the state of the software prior to release. For example, the sign-off policy might require the head of the business unit to sign off on critical vulnerabilities that have not been mitigated or SSDL steps that have been skipped.

three

SM Level 3: Practice risk-based portfolio management. Application owners and the SSG must inform management of the risk associated with each application in the portfolio. The SSG must advertise its activities externally to create support for its approach and enable ecosystem security.