Framework core concepts
Understanding, Information & Opportunity
How can we measure capability effectiveness? How can we ensure we're fairly assigning accountability? There are the same three aspects to both!
Appraising your organisation against the PSCF
One of the goals of this project is to help you answer the question, "How capable are we at security?" for your organisation. You can use the PSCF to:
- Identify missing security capabilities you need to have
- Evaluate the security capabilities you are doing to see if improvements are needed
The first is straightforward: check the capabilities of the PSCF that map to regulatory frameworks or industry standards you need to comply with and see if your organisation is currently doing them.
The second requires a scale to evaluate your capability effectiveness against. In the PSCF, we provide three aspects of capability effectiveness to measure yourself against—Understanding, Information and Opportunity.
Understanding
Overview
Having the knowledge to carry out the tasks a security capability needs is very important. At the lowest level, your teams may need to learn that a particular security capability exists in the first place.
You should know!
If your organisation supplies software to the US Federal Government, then the Minimum Standards for Developer Verification of Software that the government requires includes threat modelling, a capability in the PSCF. Often, teams are unaware of this practice and have never done it before, so you would have a known Understanding gap that you need to close.
The 5-point scale
The PSCF uses Bloom’s Revised Taxonomy, a well-established means for measuring understanding:
- Remember: Define, duplicate, list, memorise
- Understand: Describe, discuss, identify, select
- Apply: Implement, use, interpret, operate
- Analyse: Organise, compare, examine, test
- Evaluate: Appraise, defend, select, support
Information
Overview
All of the security capablities in the PSCF have an aspect of information, or data, to them. The information can be required to:
- Let the people responsible for performing the capability know that it now needs doing
- Feedback to the people responsible that the tasks required for the capability have been carried out satisfactorily
- Alert the person accountable for ensuring the capability is carried out that the reponsible people aren't doing it
Good, high quality data is frequently lacking for security in software delivery so this is an aspect of a capabilty's effectiveness that needs closely looking at as part of an appraisal.
The 5-point scale
There isn't a commonly-used measure of data quality or effectiveness that the PSCF project team are aware of (if you know of one please let the team know!), so we created our own for the framework and it has proven very useful in real-world applications of the framework:
- Incidental Data: Unstructured & unreliable
- Owned & Managed: Able to be improved
- Correlated: Clearly related & relevant
- Structured & Automatable: Predicatable & machine-readable
- Behaviour Changing: Compellingly presented & reliable
Opportunity
Overview
The last thing that determines a capability's effectiveness is Opportunity and it has two aspects: time and tools.
Time
Even with a high level of knowledge about a security capability and with great data available, if a team simply has no time to carry out the tasks required then the level of that capability's effectiveness is essentially zero.
Accountability Failures
In the software world this is frequently caused by driving a team to deliver new features so fast that corners are cut on quality, including security. If the decision-maker for a team's work priorities is not accountable for the security quality of the software product delivered then this is almost inevitable.
This aspect of Opportunity can be improved by increasing the number of people available to carry out delivery activities or by investing in time to automate tasks so that security capabilities are implemented without requiring much, if any, of the team's time.
Tools
With plenty of time available to carry out the tasks a capability requires but lacking essential tools needed, you also have an Opportunity problem. Software security testing might require a tool to perform analysis of source code, threat modelling might require a playing card-based approach like OWASP Cornucopia. If teams don't have access to necessary tools then, again, capability effectiveness will be essentially zero.
The 5-point scale
As with information, the PSCF project team aren't aware of a widely-used standard for measuring opportunity. Our self-defined scale has proven very applicable in use:
- Ad-hoc & Chaotic: Random acts of capability
- Reactive: Activity done in response to issues
- Scheduled: Activity on a regular cadence
- Proactive: Activity done ahead of issues
- Low-impact: Automated or an efficient team activity