Packet Flipper
Change management

Change management

Change management is one of the most critical operational pillars in enterprise security. In IT operations, unplanned changes are the leading cause of both security vulnerabilities and system outages. A formal change management process ensures that modifications to infrastructure, code, or configurations are scrutinized, tested, and documented before deployment. This minimizes risk and maintains system stability.

1. Business Processes Impacting Security Operations

Before a single line of config is changed, specific business workflows must be in place to protect the organization from operational and security blind spots.

  • Approval Process: Changes must go through a formal review board (often called a Change Advisory Board, or CAB). Without centralized approval, a well-meaning engineer might open a port on a firewall that inadvertently bypasses a critical security control.
  • Ownership: Every change must have a designated owner (the person accountable for the success, failure, or security of that modification). If a change breaks a system or introduces a vulnerability, the owner is responsible for fixing it.
  • Stakeholders: Identifying who is affected by the change. For instance, if you are upgrading an identity provider system, the identity management team, the helpdesk, and end-users are stakeholders who need to be notified.
  • Impact Analysis: A formal risk assessment answering: “What else breaks or is exposed if we do this?” It prevents unexpected security holes by forcing engineers to map out systemic consequences.
  • Test Results: Changes should never go straight to production. Proof of testing in a staging or laboratory environment must be provided to show that the change achieves its goal without introducing stability or security flaws.
  • Backout Plan (Rollback Plan): A detailed, step-by-step technical plan to revert the system to its exact original state if the change fails during deployment.
    • Example: Before updating a critical firewall’s firmware, take a full configuration backup and ensure you have local console access so you can immediately restore the previous stable firmware if traffic drops.
  • Maintenance Window: A designated, pre-approved timeframe during which changes are allowed, usually during low-impact hours (e.g., Sunday from 2:00 AM to 4:00 AM). Making changes within this window ensures that, if an outage occurs, business impact is minimized and security monitoring teams know to expect unusual log activity.
  • Standard Operating Procedure (SOP): Documented, repeatable steps for executing a change. Following an SOP prevents human error, a major source of security misconfigurations.

2. Technical Implications

When implementing a change, engineers must account for the immediate technical side-effects and system behaviors.

  • Allow Lists / Deny Lists: Modifying explicit access controls. A change might involve adding a new vendor’s IP address to an infrastructure allow list or, conversely, moving an old, compromised IP address to a permanent deny list.
  • Restricted Activities: Identifying tasks that absolutely cannot happen simultaneously.
    • Example: You should never perform an active database migration while running a heavy infrastructure-wide vulnerability scan, as the scan could degrade performance or corrupt active data transfers.
  • Downtime: The period when a system is completely unavailable to users. Security teams must ensure that alternative monitoring or fallback controls are active during this period so visibility isn’t entirely lost.
  • Service Restart: Reloading a specific background process (e.g., restarting sshd or an Nginx service). While a service restart is fast, it can briefly drop active connections.
  • Application Restart: Powering down and reloading an entire software stack. This is more disruptive than a service restart and usually requires clearing caches or re-authenticating sessions.
  • Legacy Applications: Older software that may not comply with new security standards. For instance, updating an operating system might break a legacy corporate application that relies on an outdated, insecure version of Java or TLS.
  • Dependencies: Understanding the domino effect of software-hardware interactions. If Application A relies on Database B, and you change the authentication scheme on Database B, Application A will completely break unless it is updated simultaneously.

3. Documentation

A change is not officially complete until all underlying records are brought up to date. Outdated documentation leads directly to future security configuration mistakes.

  • Updating Diagrams: Keeping network topology maps, data flow diagrams, and asset inventories accurate. If an incident responder is fighting an active breach at 3:00 AM, they rely on network diagrams to isolate infected segments. If the diagram is outdated, they may isolate the wrong network block.
  • Updating Policies/Procedures: Aligning governance documents with reality. If a change replaces an old physical token system with a cloud-based MFA application, the standard company password and login policy must be updated to reflect the new requirements.

4. Version Control

Version control (like Git) tracking is no longer just for software developers; it is vital for system administrators managing Infrastructure as Code (IaC).

  • Tracking Modifications: Version control tracks who changed a configuration file, what line they changed, and when they did it.
  • Security Benefits: If a rogue change introduces a security risk (like accidentally committing an API access key to a repository or opening a restricted network port in a configuration script), version control allows security teams to audit the commit history, identify the exact origin of the risk, and instantly roll back to the last known secure version of the code.