Product Risk Assessment Procedure

A structured method to find, rate and treat security risks in a product using STRIDE threat modelling, recovery planning and secure configuration.

SXL-B23Procedure2,063 words 9 min readOwner: Head of Product Security
Sign in to download the PDFFree. You return straight to this document after you sign in.
Template draft. Replace everything in [square brackets] with your own decision, delete what does not describe what you really do, and approve it through your own document control. It is not legal advice and does not make an organisation compliant or certified.

1. Purpose

This procedure gives product teams a repeatable way to find the security risks in a product before and after release, rate them on a common scale, and decide what to do about each. It brings together threat modelling, resilience planning and configuration control so that a product's risk is understood as a whole and recorded in the risk register.

2. Objective

  • Identify threats to confidentiality, integrity and availability for every product and major change, using STRIDE as a prompt for completeness.
  • Rate each risk consistently so that decisions are comparable across products.
  • Match each threat with controls that are specific, owned and tested.
  • Show the product can recover from disruption within agreed targets.
  • Give management a current view of residual product risk.

3. Scope

  • In scope: every product, platform, application, API, mobile app, embedded component and managed service that the Organisation builds, operates or resells, across its lifecycle from concept to retirement, including its hosting, supporting infrastructure, data stores, third-party components and operational processes.
  • In scope events: new products, major releases, changes to architecture or data flows, new integrations, new hosting, a significant incident, and a scheduled review at least every [12 months] for Critical and High products.
  • In scope people: product owners, architects, engineers, operations, security reviewers and suppliers that run parts of the product.
  • Out of scope: enterprise-wide risk assessment, which follows the Risk Management Policy, and individual vulnerability handling, which follows the Vulnerability Assessment and Penetration Testing Procedure.

4. Terms and Definitions

TermMeaning
AssetAnything of value in the product: data, services, credentials, code, hardware and reputation.
ThreatA potential cause of harm to an asset.
Trust boundaryA line in the architecture where data crosses between zones of different trust, such as internet to application or application to database.
STRIDEA set of six threat categories: Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, Elevation of privilege.
Inherent riskRisk before controls.
Residual riskRisk remaining after controls.
Recovery time objective (RTO)The longest time the product may be unavailable.
Recovery point objective (RPO)The longest period of data loss that is acceptable.

5. Roles and Responsibilities

RoleResponsibilities
Document owner (Head of Product Security)Maintains the method and worksheet, facilitates assessments of Critical products and reports to management.
Product ownerOwns the product risk, joins assessments, funds treatments and accepts residual risk within authority.
Solution architectSupplies diagrams and data flows, and designs controls.
Engineering and operationsImplement and run controls, supply evidence and fix gaps.
Information security teamChallenges the assessment, checks controls, and records risks in the register.
Senior managementAccepts residual risk rated High or Critical.
ActivityResponsibleAccountableConsultedInformed
Prepare product description and data flow diagramSolution architectProduct ownerEngineering and operationsInformation security team
Run STRIDE threat modelling workshopHead of Product SecurityProduct ownerSolution architect; Engineering and operationsSenior management
Rate risks and select treatmentsProduct ownerHead of Product SecurityInformation security teamSenior management
Implement controlsEngineering and operationsProduct ownerInformation security teamHead of Product Security
Test recovery and DR siteEngineering and operationsHead of ITProduct ownerHead of Product Security
Accept residual riskProduct ownerSenior managementHead of Product SecurityInformation security team

6. Assessment Method

  1. DescribeThe solution architect produces a one-page product description, an architecture diagram with trust boundaries, and a data flow diagram that shows each type of data and where it is stored. Target: [3 working days].
  2. List assets and impactRecord the assets and the harm from losing confidentiality, integrity or availability (financial, legal, customer, operational).
  3. Find threatsWalk each data flow and trust boundary with the STRIDE categories below and log each threat in the worksheet (Annexure A).
  4. RateScore likelihood and impact from 1 to 5; risk equals likelihood times impact.
  5. TreatFor each risk choose reduce, avoid, transfer or accept; assign a control, owner and date.
  6. ReviewThe information security team checks the worksheet; residual risk is accepted per the table below; entries go into the risk register.
  7. Follow upTrack treatments to closure and rerun the assessment on a trigger or at the scheduled interval.
ScoreRatingDecision authorityAction
20 to 25CriticalSenior managementDo not release until reduced; weekly review
12 to 19HighSenior managementTreatment plan within [30 days]
6 to 11MediumProduct owner with Head of Product SecurityTreatment plan within [90 days]
1 to 5LowProduct ownerAccept and monitor

7. Threat Modelling Using STRIDE

The tables below give common threats and controls for each category. Teams add threats specific to their product. A control is only counted when it is implemented and has evidence.

7.1 Spoofing

ThreatsControlsEvidence
Stolen or guessed credentials used to impersonate a userMulti-factor authentication, password policy, account lockout, breached-password checksAuthentication configuration; test results
Fake service or device presenting itself as genuineMutual TLS, certificate validation, signed requests, device registrationCertificate inventory; penetration test
Session hijackingShort-lived tokens, secure cookie flags, token binding, rotation on privilege changeCode review; scan result
Phishing of administratorsPhishing-resistant authentication for admins, awareness trainingTraining records; sign-in logs

7.2 Tampering

ThreatsControlsEvidence
Modification of data in transitTLS everywhere, message signing for sensitive messagesTLS scan
Altered data at rest or in the databaseDatabase access control, integrity checks, write audit trails, immutable backupsAudit logs; integrity job output
Tampered code or build artefactsSigned commits and builds, protected pipelines, software bill of materialsPipeline configuration; signature checks
Changed configurationConfiguration as code, drift detection, change controlDrift reports
Manipulated input to alter logicServer-side validation, parameterised queriesCode review; dynamic scan

7.3 Repudiation

ThreatsControlsEvidence
User denies performing a transactionUnique identities, time-stamped audit trails, signed or confirmed transactionsAudit log sample
Administrator actions untraceableNamed admin accounts, session recording, no shared accountsPrivileged access reports
Logs altered or deletedCentral write-once log storage, restricted log access, clock synchronisationLog platform configuration
Missing logs in integration stepsLog standards for every service, correlation identifiersLog review

7.4 Information disclosure

ThreatsControlsEvidence
Exposure of data in storageEncryption at rest, key separation per the Key Management Process, access by roleStorage configuration
Leakage through error messages, logs or backupsGeneric errors, log scrubbing, encrypted backupsCode review; log samples
Over-broad API responsesField-level filtering, authorisation on each objectAPI test
Misconfigured cloud storage or servicesDefault private, configuration scanning, review of public exposureCloud configuration scan
Insider or supplier misuseLeast privilege, data loss prevention, monitoring, contractsAccess reviews; supplier assessments

7.5 Denial of service

ThreatsControlsEvidence
Volumetric attack on public endpointsNetwork-level protection and traffic scrubbing, content delivery network, rate limitsLoad and resilience test
Resource exhaustion by a single user or bugQuotas, timeouts, request size limits, queue back-pressurePerformance test
Single point of failureRedundant components across zones, health checks, automatic failoverArchitecture review; failover test
Dependency outageCircuit breakers, graceful degradation, supplier SLAsDependency map
Account lockout abuseProgressive delays and monitored lockoutsAuthentication test

7.6 Elevation of privilege

ThreatsControlsEvidence
Broken access control, user reaches admin functionsServer-side role checks, deny by default, automated authorisation testsTest suite results
Injection leading to code executionInput validation, parameterised queries, least-privilege service accountsStatic and dynamic scans
Vulnerable or outdated componentsSoftware composition scanning, patch timelines, pinned versionsDependency report
Container or host escapeHardened images, non-root processes, runtime policiesImage scan; configuration check
Standing privileged accessJust-in-time access, approval and logging, quarterly recertificationPrivileged access logs

8. Disaster Recovery Site Availability

Each Critical and High product must be able to resume at an alternate site or region within its recovery objectives. The product owner states the targets, and the Head of IT confirms the design delivers them.

Product tierRTORPODR designTest frequency
Critical[2 hours][15 minutes]Active-active or warm standby in a separate region or site[Twice yearly] with failover
High[8 hours][1 hour]Warm standby or rapid rebuild from code and replicated data[Annually] with failover
Medium[24 hours][24 hours]Rebuild from backups[Annually] restore test
Low[72 hours][24 hours]Restore when capacity allowsOn change
  • The DR site or region is geographically separate enough not to share the same power, flood or network risk, and holds the same security controls as production.
  • DR runbooks list who fails over, in which order, how to verify and how to fail back; they are stored where they can be read during an outage of the primary site.
  • Replication links, access to the DR site and keys needed for decryption are tested at each exercise, and the results (actual RTO and RPO) are compared with targets.
  • Gaps found in a test become treatments in the worksheet with an owner and date within [30 days]. Further detail is in the BCP and DR Procedure.

9. Additional Controls

ControlRequirementReference
Security awareness trainingProduct, support and operations staff complete role-based training at joining and every [12 months], including secure development for engineers and phishing awareness.HR Security Procedure
Incident response planEach product has an incident playbook with contacts, severity, containment steps and customer notification; exercised at least [annually].Incident Management Procedure
Backup and recoveryData is backed up at the frequency the RPO needs, encrypted, kept offsite and restored in tests at least [every 6 months].Backup Management and Retention Procedure
Vendor risk managementThird-party components and services used by the product are assessed and monitored by tier.Supplier Relationship Management Procedure
Data loss preventionRules detect and block bulk export or unauthorised sharing of Confidential and Restricted data from the product and its operators' endpoints.Information Classification and Handling Policy
MonitoringSecurity-relevant events are logged and alerts are triaged within [1 hour] for Critical products.Logging and Monitoring Procedure

10. Secure Configuration Management

A product is only as secure as its settings. Configuration is defined, approved, deployed and checked as code wherever possible.

  1. BaselineEngineering defines a hardened baseline for each platform, image and service, based on the Secure Configuration Policy and recognised hardening guidance, and the Head of Product Security approves it.
  2. BuildConfiguration is stored in version control and applied by the pipeline; manual changes to production are prohibited except through break-glass access that is logged.
  3. VerifyAutomated scans compare running systems with the baseline at least [daily] and report drift to the product owner.
  4. FixDeviations are corrected within [7 days] or recorded as an exception with expiry; changes follow the Change Management Procedure.
  5. ReviewBaselines are reviewed [annually], after incidents, and when vendors release new guidance.
SettingRequired state
Default and vendor accountsRemoved or disabled; passwords changed
Network services and portsOnly those required are open; management interfaces are not public
EncryptionCurrent protocol versions only; weak ciphers disabled
LoggingEnabled, forwarded and time-synchronised
Error output and debug modesDisabled in production
Cloud storage and databasesPrivate by default; access through roles
SecretsIn the secrets vault, rotated on schedule
PatchingCurrent within the timelines of the Patch Management Procedure

11. Measures

MeasureTargetHow it is measured
Critical and High products assessed in the last [12 months][100 percent]Assessment register
Treatments completed by due date[90 percent]Risk register
Products with a tested DR plan in the last [12 months][100 percent] of Critical and HighDR test records
Actual recovery time within target in last test[100 percent]Test report
Configuration drift items open after [7 days][0]Configuration scanner
Residual High and Critical risks without senior approval[0]Register review

12. Records and Evidence

RecordKept byLocationRetention
Completed worksheets and diagramsHead of Product SecurityDocument management systemLife of product plus [3 years]
Risk register entries and approvalsInformation security teamRisk registerLife of risk plus [3 years]
DR test reportsEngineering and operationsDocument management system[3 years]
Configuration baselines and drift reportsEngineering and operationsVersion control and scanner[2 years]

Annexure A: Product risk worksheet

RefAsset or flowSTRIDE categoryThreatLikelihood (1-5)Impact (1-5)ScoreControl and ownerResidual
PR-001[Login flow]Spoofing[Credential stuffing]

Annexure B: Product description sheet

FieldEntry
Product name, version and owner
Purpose and users
Data types and highest classification
Hosting and regions
Third-party components and suppliers
Interfaces and trust boundaries
RTO and RPO
Diagram references
Assessment date and next review

Annexure C: Residual risk acceptance

FieldEntry
Risk reference and rating
Reason for not reducing further
Compensating controls
Review date
Accepted by (name, role) and date

13. Exception

Exceptions to this document are allowed only where compliance is not practicable and the risk has been assessed. A request must state what is to be excepted, why, the risk it creates, the compensating controls, and an end date no later than [6 months]. It is approved in writing by the document owner and the risk owner, recorded in the exceptions register, and reviewed at the end date. An exception does not change the document.

14. Enforcement

Compliance is monitored through internal audits, management review and routine checks by the document owner. Non-compliance is reported through the incident or non-conformity process and handled under the organisation's disciplinary procedure, and under the terms of any contract for people who are not employees. Serious or repeated non-compliance may lead to loss of access and, where the law is broken, to referral to the authorities.

15. Review

This document is reviewed at least every [12 months], and when there is a significant change to the organisation, its systems, its risks or the law, or after an incident that shows it was not effective. Each review is recorded in the revision history.

ISO/IEC 27001:2022 references

ReferenceTitle
A.5.8Information security in project management
A.8.9Configuration management
A.8.25Secure development life cycle
A.8.27Secure system architecture and engineering principles
A.5.30ICT readiness for business continuity
6.1.2Information security risk assessment
6.1.3Information security risk treatment
Sign in to download the PDFFree. You return straight to this document after you sign in.