← Back to list
Infrastructure & Cloud
#WORM#불변 스토리지#Object Lock#랜섬웨어 복원력#데이터 보존
Last updated · 2026-10-16

Immutable Storage (WORM)

1. Overview

Immutable storage is a storage approach in which, once data is written, the storage layer itself enforces that its contents cannot be modified, deleted, or overwritten for a defined retention period — a software or hardware realization of the WORM (Write Once, Read Many) principle of writing once and reading many times. The crucial point is that "not even a privileged administrator, not even the top-level root account, can change the data during the period."

Immutable storage came to the fore because of how ransomware evolved. Early ransomware encrypted only production data, so victims could recover from backups without paying. Attackers then changed tactics and began first locating and encrypting or deleting the backups themselves, with backup catalogs, snapshots, and cloud buckets all becoming targets. In other words, the approach evolved into "eliminate the means of recovery, then demand a ransom." When backups are tied to the same credentials and the same control plane as production, a single compromised administrator account wipes out the production copy and the backup copy together. Immutable storage targets exactly this point — by making data "impossible to erase," it establishes a last line of recovery.

The severity of this shift shows in incident statistics. Many breach investigations report a very high proportion of ransomware attackers targeting backups first to thwart recovery, and organizations whose backups were also encrypted or deleted are far more likely to pay the ransom (specific figures vary widely by investigator and year, so we do not state them as fact). The point is clear — when the means of recovery sits inside the same control plane as the attacker, a backup is not "insurance" but "yet another target." Immutable storage moves that means of recovery beyond the attacker's reach.

The second driver is regulatory and legal retention obligations. Financial transaction records, medical images, electronic tax invoices, access logs, and public records must be retained in their original form for legally mandated periods and must be producible as evidence when needed. If a record can be tampered with after the fact, its evidentiary value is hard to uphold. Traditionally this requirement was met with physical WORM media such as tape and optical disk, but as data volumes exploded and storage moved to the cloud, software-based WORM is taking its place. As immutability that once depended on the physical properties of media became implementable through policy and software, its scope spread rapidly beyond finance and the public sector into the backups, logs, and archives of ordinary enterprises.

Immutable storage is therefore not merely a backup technique but a foundation of trust that guarantees "immutability" at the storage layer, sitting at the intersection of security (ransomware resilience), compliance (regulatory retention), and forensics (evidence preservation).

Why immutability must be guaranteed at the storage "layer" can be understood as a matter of the trust boundary. If backups are controlled at the application or operating-system level with a "do not delete" rule, that control collapses the moment the software above it is seized. By contrast, if the storage itself enforces immutability, a delete command is rejected at the storage boundary even when every layer above is compromised. This mirrors the security principle of "pushing trust into a lower, narrower boundary," and it is the fundamental reason immutable storage functions as the last line of defense against ransomware.

In sum, immutable storage answers a single question — "How must we store data so that, even at the worst moment when all operational controls have fallen, there is guaranteed to remain one clean, unaltered copy of the data to which the organization can return?" Immutability is the storage layer's answer to this question. Below we examine, in turn, the components that underpin immutability, how it works, the implementation types, and the application strategy from a professional engineer's perspective.

2. Overall Structure and Components

Immutable storage rests on the idea of "keeping the write path open while closing the modify and delete paths with a time lock." The overall structure divides into a production tier that generates data, a data-movement tier that ships it to immutable storage, a retention/protection tier that enforces immutability, and a governance tier that audits and attests to it.

flowchart TB
  subgraph PROD["Production tier"]
    APP["Business application"]
    DB[("Production DB/files")]
  end
  subgraph MOVE["Data-movement tier"]
    BK["Backup/snapshot engine"]
  end
  subgraph IMM["Immutable storage tier"]
    OL["Object Lock"]
    RET["Retention policy"]
    LH["Legal Hold"]
    STORE[("WORM storage")]
  end
  subgraph GOV["Governance/audit tier"]
    AUD["Audit log/integrity check"]
    IAM["Least privilege/separation of duties (RBAC)"]
  end
  APP --> DB
  DB -->|"periodic backup"| BK
  BK -->|"write (once)"| STORE
  STORE --- OL
  OL --- RET
  OL --- LH
  IAM -.->|"access control"| BK
  IAM -.->|"control-plane isolation"| IMM
  AUD -.->|"logs change attempts"| IMM

A. Retention policy defines the time axis of immutability. It pins to each object or file "until when modification and deletion are forbidden," typically in a duration form that specifies a period or a retain-until-date form that names a point in time. A critical design principle is that a retention period can only be extended, never shortened. Allowing shortening would let an attacker set the period to zero and delete immediately. For example, a financial record under a seven-year retention will have any deletion request rejected by every path until the seven years elapse.

A point often overlooked when designing retention is its coupling with versioning. In object storage, immutability usually operates "per version" — writing new data to the same key does not overwrite the existing version but adds a new one, while the existing version stays locked and preserved under the retention policy. Thanks to this, even if ransomware "re-writes a file by encrypting it," the pre-encryption version remains immutable and recoverable. Locking a single object without versioning would instead block new writes and disrupt operations, so immutability is more accurately understood as the combination of versioning plus retention policy.

B. Object Lock is the mechanism that actually enforces the retention policy. When the storage system receives a delete or overwrite API call, it checks the policy and denies the call if it falls within the period. The crucial point is that this denial happens at the storage layer itself, not in the application. However wrong a command the software above sends, or however a delete is attempted with stolen credentials, the storage physically blocks it.

It is worth noting how this structure changes backup software's trust assumptions. Traditional backup protected data on the assumption that "the backup server is healthy," but immutable storage treats even the backup server and its credentials as untrusted and independently denies deletion at the storage boundary. Even if the backup software sends a retention-release command, the storage will not accept it, so past copies are preserved even when an attacker has fully seized the backup infrastructure. This very "design that does not trust the layer above" is the core of immutable storage's security value.

C. Legal Hold is a device that freezes data without a time limit, separately from the retention period, for reasons such as litigation, investigation, or audit. Even if the retention period expires, data under a legal hold is not deleted, and only after the hold is explicitly released can deletion become possible again. If retention is an "automatic lock for a set period," a legal hold is a "manual lock based on cause"; the two combine as an OR condition so that if either is in force, the data is preserved.

Combining legal hold with retention periods demands delicate operations in practice. For instance, if a legal hold is added by litigation to a record already under a three-year retention, deletion is suspended even past the three years until the hold is lifted. Conversely, data with only a hold and no retention period becomes deletable the instant the hold is released. Organizations should codify the precedence of these two devices and the release procedure in policy, and place the authority to set and release holds with legal/compliance functions, separating it from IT operations to prevent both abuse and mistakes.

D. Governance and separation-of-duties tier fills the most common point of failure for immutability. Even if the storage itself is robust, if the surrounding identity and privilege controls are weak, one can bypass it by changing settings or hijacking an account. Therefore, separating the account that creates backups from the account that sets retention policy (separation of duties), isolating the immutable storage's control plane under a different credential system from production, and logging every change attempt to an audit log are essential elements of immutability design.

3. How Immutability Enforcement Works

The process by which immutable storage guarantees "cannot be erased" can be understood through retention modes and the request-handling flow. Looking at the most widely used object-storage model (e.g., Amazon S3 Object Lock), even the same WORM provides entirely different levels of assurance in Governance mode versus Compliance mode.

flowchart TB
  REQ["Delete/overwrite request"] --> Q1{"Legal hold present?"}
  Q1 -->|"Yes"| DENY["Deny (preservation maintained)"]
  Q1 -->|"No"| Q2{"Within retention period?"}
  Q2 -->|"No"| ALLOW["Allow (deletable)"]
  Q2 -->|"Yes"| Q3{"Retention mode?"}
  Q3 -->|"Compliance"| DENY
  Q3 -->|"Governance"| Q4{"Holds bypass privilege?"}
  Q4 -->|"Yes"| ALLOW
  Q4 -->|"No"| DENY

Governance mode blocks deletion and modification by ordinary users, but allows a privileged user holding a special bypass permission (e.g., s3:BypassGovernanceRetention) to delete data even within the retention period. Operational flexibility is high, but if that very privileged account is hijacked, immutability is neutralized. Governance mode is therefore sufficient for "preventing accidental deletion" but incomplete as assurance against malicious attackers or insider threats.

Compliance mode goes a step further: no one — not even the root account that created the storage — can delete or modify data within the retention period. The path to change settings is itself sealed off, so data survives even in the worst scenario where the entire administrator account is hijacked. In exchange, once a period is set wrongly it cannot be undone, so period estimation and testing must be extremely careful. Compliance mode is the standard for regulatory response and the last line of defense against ransomware.

The difference between the two modes is not a simple choice of options but a choice of threat model. Governance mode posits "mistakes and malfunctions" as the threat, while Compliance mode posits even "complete hijacking of administrator credentials and malicious insiders" as the threat. Considering the real attack pattern in which ransomware groups, after infiltration, escalate privileges and first neutralize backup settings, it follows naturally that the last-line-of-defense copy must be in Compliance mode. Conversely, for data that must leave room to be reversed — such as temporary retention for development and testing — Governance mode is reasonable. In other words, even within one organization, differentiated application of modes by the data's role is the right design.

Immutability also carries both the strength of "not even the root account can delete it" and the risk that "once wrongly set, it cannot be undone." If you mistakenly set a ten-year retention in Compliance mode, that data cannot be deleted for ten years at any cost. Therefore the retention period should be estimated carefully so it does not exceed legal requirements plus a safety margin, and a phased rollout — verifying thoroughly with a short period before expanding the scope — is recommended. Immutability is thus not a simple "stronger is better" switch but a design variable that must find a balance point between assurance strength and operational risk.

When air-gap is combined here, assurance rises another level. An air-gap physically or logically separates the backup copy from the production network (by removing tape for storage, or keeping the network disconnected by default) so an attacker cannot reach it at all. Immutability and air-gap are not conflicting options but complementary. An air-gap maximizes isolation but lengthens the backup cycle and slows recovery, while immutable object storage is always online and accessible, so recovery is fast. A snapshot-based immutable copy can roll back an entire file system or volume to its pre-attack state within minutes, whereas tape recovery takes hours to days. Hence the modern design layers them: "fast recovery with immutable storage, final isolation with air-gap."

4. Implementation Types and Comparison

Immutable storage is realized in several forms by media and layer, each with a different trade-off among assurance strength, cost, and recovery speed. Comparing the types from the viewpoint of "what enforces immutability" clarifies the selection criteria.

Type Means of enforcing immutability Recovery speed Cost Suitable use
Hardware WORM (optical/tape) physical media property slow (hours–days) cheap per medium, operational burden long-term regulatory retention, air-gap
Software WORM (filesystem lock) OS/NAS retention attribute moderate medium enterprise file archive
Object storage Object Lock storage API denial fast capacity billing ransomware resilience, cloud backup
Immutable snapshot immutable snapshot + retention very fast (minutes) storage-dependent rapid production rollback

Hardware WORM is a method where the medium inherently does not allow rewriting (a true WORM optical disk) or is designed to be written only once; it is highly trusted for evidentiary value and long-term retention but inconvenient for capacity expansion, search, and recovery. Software WORM confers a retention attribute by software atop ordinary disk, supported by NAS and enterprise file systems. It is flexible, but the trust in its immutability depends on the robustness of the software implementation.

The difference in the trust model of the two approaches has important implications in practice. Physical WORM guarantees immutability through the "nature of the medium," so past records are preserved however the software behaves. By contrast, software WORM and object lock guarantee immutability through "code and configuration," so if that code has defects or the privilege boundary is lax, immutability can break. Yet physical WORM is not always superior. It has weaknesses of media aging, discontinued reading equipment, and large-capacity inefficiency, making it unsuitable for modern data at the scale of tens of petabytes. In the end, the key is to weigh together the trust model of "what guarantees immutability" and the operational reality, choosing media by use; a typical division entrusts long-term regulatory retention to physical WORM/tape and rapid ransomware recovery to software-based immutable snapshots and object lock.

Object storage Object Lock is today's standard for cloud backup, controlled finely by the Governance/Compliance modes seen above. Immutable snapshot is a method where production storage fixes a point-in-time state as an immutable snapshot and then, when an attack occurs, immediately rolls the entire volume back to that point, offering the fastest recovery. In practice these are often combined into a multi-tier structure: "production immutable snapshot (minute-level recovery) + cloud Object Lock backup (remote restore) + tape air-gap (final isolation)."

Why this multi-tier structure is necessary is explained by recovery target metrics. A production immutable snapshot narrows the RPO (recovery point objective) to minutes or tens of minutes and shortens the RTO (recovery time objective) to minute scale, but since that snapshot is within the same storage array, it is jeopardized along with the array if the whole array is destroyed or its control plane is seized. So a remote Object Lock backup adds geographic and administrative isolation, and finally an offline tape guarantees a last copy unreachable over the network. Each tier is slower to recover but stronger in isolation, a defense-in-depth structure that holds both a "fast but near copy" and a "slow but distant and safe copy" so that at least one copy survives any attack scenario.

As a concrete example, suppose a mid-size financial firm that changes 1 TB per day keeps 15-minute-interval immutable snapshots on production for 72 hours, uploads a 30-day-retention backup in Compliance mode to a cloud Object Lock bucket once daily, and removes tape weekly to store it in an off-site vault for seven years. Even if ransomware encrypts both production and the backup catalog, the attacker cannot touch the Compliance-mode bucket or the offline tape. The response team recovers most of the data immediately from the 15-minute-old immutable snapshot, fills the range where even the snapshot was contaminated with the cloud backup, and attests long-term records for regulatory response with tape. The crux of this design is that it is not the "number" of copies but the "immutability and isolation diversity" of copies that determines survival.

The practical principle governing this choice is the 3-2-1-1-0 rule of backups. It adds the demands of the ransomware era to the traditional 3-2-1 (three copies, two media types, one off-site): the added 1 means one immutable (or air-gapped) copy, and 0 means zero recovery-test errors. However many copies you make, if they are all mutable they can be encrypted at once, so "at least one copy immutable" becomes the core condition of resilience. In many ransomware incident investigations, the proportion of attackers targeting backups is reported to be very high, which suggests that the presence or absence of an immutable copy is the decisive variable in whether a ransom is paid.

A common misconception is "an encrypted backup is safe." Encryption protects confidentiality but does not grant immutability (integrity/availability). An encrypted backup can still be deleted or overwritten at will, so if ransomware erases the encrypted backup file itself, recovery is impossible. Conversely, immutable storage only prevents the contents from being changed or deleted; it does not hide the contents. The two properties cannot substitute for each other, and a sensitive backup is complete only when it applies encryption (confidentiality) plus immutability (change prevention) together. Making this distinction clear keeps one from the false comfort of "I encrypted the backup, so I'm fine."

5. Deep Dive: Regulatory Trends and Resilience Architecture

Immutable storage is evolving rapidly alongside regulatory change. Notably, the U.S. Securities and Exchange Commission's (SEC) broker-dealer electronic-records retention rule, Rule 17a-4, was amended in October 2022 and took effect in early 2023 (compliance deadline May 2023), adding to the formerly WORM-storage-only requirement a second option: an "electronic recordkeeping system that, through a complete time-stamped audit trail, can recreate an original record that was modified or deleted." That is, regulation became more flexible, moving from achieving immutability only through "media-level physical WORM" to also recognizing audit-trail-based logical immutability. This can be read as a case of regulation reaffirming that the essence of immutability is not "the medium physically being unable to erase" but "guaranteeing the integrity and reproducibility of the original."

Domestically (in South Korea) as well, the Electronic Financial Supervisory Regulations, the Framework Act on Electronic Documents and Transactions, the preservation of access logs under the Personal Information Protection Act, and the laws on the management of public records all effectively require retention and anti-tampering conditions tantamount to WORM. For example, personal-data access logs must be kept for a certain period (longer for sensitive or high-volume processing systems) and managed against tampering, while public records secure the trust of long-term preservation through preservation formats and integrity verification (hashes/digital signatures). Thus immutable storage is not a specific vendor feature but a common means of fulfilling legal retention obligations with technology.

That said, one must note that immutability can conflict with the right to erasure of personal data (the right to be forgotten). If personal data is included in an immutable store with a long retention period, it clashes with a data subject's deletion request or the obligation to destroy upon expiry of the retention period. To resolve this, personal data is separated from the immutable-storage scope, or the technique of crypto-shredding — destroying the decryption key to make access effectively impossible — is applied in parallel. In other words, immutability is not an unlimited virtue but something whose scope must be designed precisely, balanced against privacy regulation.

Another regulatory current is the question of who guarantees immutability within the cloud shared-responsibility model. Even if a cloud provider offers a feature like Object Lock, configuring it correctly — "in Compliance mode, with a sufficient period, with the control plane isolated" — is the customer's responsibility. A considerable share of actual incidents stems not from a missing feature but from misconfiguration — leaving a bucket in Governance mode, not applying a retention policy, or granting excessive delete permissions. Therefore adopting immutable storage must be completed not by merely enabling a feature but by operational governance that also encompasses policy-as-code, configuration inspection, and least-privilege access.

From a resilience standpoint, a concept drawing recent attention is the isolated recovery environment or cyber recovery vault. Immutable backups are normally kept in a separate vault disconnected from the production network, and at recovery time they are verified free of malware in a clean room before being restored to production. Beyond simply preserving data, this designs the entire process of "safely reviving it in an uncontaminated state." Combining this with anomaly detection for backup data (detecting mass changes or sudden entropy spikes) makes it possible to identify the ransomware infection point and recover precisely to the clean immutable snapshot just before it.

6. Considerations and Implications

  • Trade-off between assurance level and operational flexibility: Compliance mode and long retention periods give the strongest assurance but cannot be undone, so a wrong setting leaves unneeded data undeletable for a long time, ballooning cost. Governance mode is flexible but vulnerable to privilege hijacking. A differentiated strategy applying different modes and periods per tier according to data importance, regulatory requirements, and threat model is needed.

  • Immutability's failure comes not from storage but from identity: However robust the storage, if the control plane that can set and release retention policy is tied to the same credentials as production, it is neutralized. Control-plane isolation, separation of duties, MFA, and a separate trust boundary must go hand in hand, and immutable storage should be designed together with zero-trust and least-privilege principles.

  • Cost and retention governance: Because immutable data cannot be deleted within the period, capacity grows monotonically. Through retention-period estimation, tiered-storage movement (hot→cold→archive), automatic deletion-on-expiry policy, and combination with deduplication and compression, the balance of retention and cost must be designed and managed by enterprise-wide data retention governance.

  • Regular verification of recoverability (the principle of 0): Holding an immutable backup and actually being able to recover are different things. Backup integrity verification, clean-room recovery rehearsals, and measuring actual recovery time against RTO/RPO targets must be performed regularly, and "zero recovery-test errors" must be managed as an operational metric for true resilience to be secured.

  • Designing evidentiary value and integrity proof: Immutable data for regulatory or forensic purposes is insufficient with "not erased" alone and must be able to prove that the time and content of storage were not tampered with. By combining hash chains, digital signatures, and trusted timestamps (TSA), the integrity and creation time of each record are proven, and an audit trail of the entire preservation process is kept so evidentiary value can be upheld in court. This dovetails with the trend of the SEC Rule 17a-4 amendment recognizing "audit-trail-based reproducibility."

  • Integration with related technologies: Immutable storage is not a standalone technology but gains value when combined with [[rpo-rto-disaster-recovery]], [[ransomware-raas]], [[zero-trust]], [[erasure-coding]], and [[digital-forensics]]. In particular, the core from a professional engineer's perspective is to integrate it consistently with disaster-recovery (DR) design, the ransomware response playbook, and the evidence-preservation system, operating it within the larger picture of data resilience.

References


In one line: Immutable storage (WORM) enforces, at the storage layer, that data cannot be modified or deleted within a period via retention policy, object lock, and legal hold, guaranteeing ransomware resilience and regulatory/evidence preservation as the last line of recovery — and it is completed only when combined with Compliance mode, air-gap, control-plane isolation, and regular recovery verification.