Independent thinking. Informed defence.

CISO Times

Intelligence for the people behind the defence.

The CISO Decision Brief

How do we…

How do we decide which changes to systems need approval, and handle emergency changes, under ISO 27001?

7 decision pointsThe pack behind this answer: ISO 27001 Implementation & Certification Readiness

Add to board memo

The short answer

Recommendation
Close the ways a change can reach production unrecorded, sort changes into standard, normal and emergency, and make the approver someone other than the person making the change. Record each change in one place and review every emergency change afterwards.
Reasoning
Unmanaged change causes many incidents, and the auditor tests the route by sampling real changes from request to release. The usual findings are production changes with no record and emergency changes that were never approved afterwards. Three kinds of change are enough, because standard changes need no case-by-case approval and emergencies keep their speed.
Considerations
  • The standard's text is paywalled. The control is described from the pack's Library and public guides, which are secondary.
  • A small team can use tickets, pull requests and chat for approval if the fields an auditor needs are in the record.
  • The 1 working day for approving an emergency change after the fact is the pack's default for emergency patching. Your rules may differ.
  • Developers who deploy their own code are a segregation question as well. The question on developers who deploy their own code covers the compensating controls.

The decision, step by step

Select any step for the reasoning behind it and where the pack covers it.

  • Start
  • Step
  • Decision
  • Outcome
  • Loop back

Keyboard: Tab to a step, arrow keys move along the flow, Enter pins its explanation, + and − zoom, 0 fits the diagram, Esc closes. The text version below has the same content.

Where a step quotes a number, it is the default in the CISO Times pack. Your own standard may set a different one.

Read as text

The same flow written out: each step, its reasoning and where the pack covers it. 21 steps.
  1. Start

    A live system is about to change, and the change must be controlled

    Change management makes changes deliberate: assessed, approved, tested and reversible. The auditor samples changes from request to approval, test and release, and asks for the emergency changes that were never approved afterwards. The decision is how much control each kind of change needs.

    In the pack

  2. Decision

    Can anyone change production outside the recorded route?

    A console change, a direct database edit or a supplier pushing an update with no record is a change the sample will not find. Check every way a change can reach production: tickets, pull requests, consoles, vendor updates and patches. If you have not checked, answer yes.

    In the pack

  3. Step

    Close the side routes, or record those changes after the event

    Remove standing rights that bypass the route. Where a side route must stay, such as a break-glass account, record every use and review it afterwards. The pack treats emergency use of such accounts the same way.

    In the pack

  4. Step

    Sort changes into standard, normal and emergency

    A standard change is a repeat of a known low-risk type, approved once in advance. A normal change is assessed and approved each time. An emergency change must go now to stop harm and is reviewed after the event. Three kinds are enough for most teams.

    In the pack

  5. Decision

    Is it a repeat of a pre-approved type, such as the monthly patch?

    The monthly patch cycle is the pack's model of a standard change: one approval for the cycle, run through rings with a rollback plan. If the change is new or differs from the approved type, answer no.

  6. Step

    Run it under the standing approval and keep the cycle record

    Keep the approval for the type, the calendar and the result for each run. Review the list of standard types on a schedule you set (this is the flow's advice, not a pack rule), so a type that has become risky does not stay pre-approved.

    In the pack

  7. Step

    Assess impact and risk, including security, and plan test and rollback

    Say what the change touches, who is affected, what could go wrong, how it will be tested and how it will be undone. Include a security view: new access, new data flows, changed logging. Scale the depth to the risk of the system.

    In the pack

  8. Decision

    Must it go now to stop harm that is already spreading?

    Emergency means harm is happening or imminent, such as an exploited flaw. A deadline or a launch is not an emergency. If you cannot say what harm waiting would allow, treat it as a normal change.

    In the pack

  9. Step

    Approve first if you can, otherwise within a working day

    The pack's emergency patch procedure approves the change before the mitigation starts, unless waiting would let harm spread; then approval follows within 1 working day. The approver is never the person who deploys it.

    In the pack

  10. Decision

    Is the approver someone other than the person making the change?

    Approval by the author is a self-check. Where there are only a few people, another person can still approve, or a peer review can stand in. If the only approver is the author, answer no.

    In the pack

  11. Step

    Find another approver, or add an independent review after release

    Name a second approver for each system, even if from another team. Where none exists, record an independent review of the change after release and treat it as a compensating control.

    In the pack

    • P02-A01 P02-A01
  12. Step

    Test, release, check it worked and roll back if it did not

    Run the test you planned, release in the planned window and confirm the result. If it fails, use the rollback you planned and record that. A change with no way back needs an approver who knows that.

  13. Step

    Record the request, approver, tests and outcome in one place

    The record is the evidence: who asked, what changed, who approved, what was tested and what happened. Pull requests and deployment logs count if they hold those fields and can be retrieved for the audit period.

    In the pack

  14. Decision

    Has an emergency change been made since you last reviewed them?

    Review every emergency change after the event: why it could not wait, who approved it and when. Also count them each quarter. A rising number points to a capacity or planning problem, and emergency changes used as the normal route are a mistake the Library names. If you have not reviewed them, answer yes.

    In the pack

  15. Step

    Review each one afterwards, confirm approval and fix the cause

    For each emergency change, record why it could not wait, who approved it and whether it was approved after the event. Then deal with the cause: planning, capacity or a missing standard type.

    In the pack

  16. Decision

    Do suppliers change services you depend on without asking you?

    Software-as-a-service providers change features, models and settings. The pack treats a provider's change of model as a trigger for review within a set time of the notice. If your contract has no notice term, answer yes.

    In the pack

  17. Step

    Agree notice terms and treat their notice as a change to assess

    Ask for advance notice of changes that affect security, data location or access, and write it into the contract. When a notice arrives, run it through your assessment like any other change.

    In the pack

  18. Step

    Trace a sample of changes from request to release

    Take a handful from the last quarter, including at least one emergency change. For each, find the request, the approval, the test and the release. The auditor samples them the same way.

    In the pack

  19. Decision

    Did the sample find a change with no approval or no record?

    Any gap shows the route is not yet reliable. Emergency changes that were never approved after the event are the pack's named challenge. If you did not sample, answer yes.

    In the pack

  20. Step

    Fix the route, record what was missed, then sample again

    Close the gap that let the change through, add the missing record and take a fresh sample. Repeat until a sample passes.

    In the pack

  21. Outcome

    Change control decided, followed and sampled

    Keep the change procedure, the list of standard types and the sample result. Do not say all changes are approved if the sample did not include emergencies, and do not describe a pull request as a change record unless it carries the approval and test.

    In the pack

Practical checklist

  1. List every route a change can take to production, and close the ones that leave no record.
  2. Define standard, normal and emergency changes, and list the standard types.
  3. Require an approver other than the person making the change, or an independent review after release.
  4. Test, release with a rollback plan, and record request, approval, test and result.
  5. Review each emergency change afterwards and count them each quarter.
  6. Ask suppliers for notice of changes that affect you, and trace a sample from request to release.

Evidence to have ready

  • The change procedure and the list of pre-approved standard types.
  • A sample of change records traced from request through approval and test to release.
  • Emergency change reviews, including after-the-event approvals.
  • Supplier contract terms on notice of change.

Assumptions

  • You can list the systems and cloud services in scope, and who may change them.
  • There is a place changes are recorded, such as a ticket queue or a deployment log.
  • Someone with authority can approve a change, and a second person can stand in.

Not covered here