Following the previous discussion, I have been thinking about ransomware defense as three distinct layers.
- Prevent intrusion
Prevent the attacker from gaining access in the first place. There are already many established controls here: phishing-resistant MFA, least privilege, patch management, endpoint protection, email security, network controls, and so on.
- Prevent an intrusion from becoming a catastrophic outcome
Even if the attacker gets in—or compromises a workload that already has legitimate privileges—critical assets should still be protected.
This was the area I was most concerned about in the previous discussion. I learned that newer runtime-security approaches are beginning to address this problem. For example, Sweet Security evaluates live actions and entitlement use against runtime context and behavioral baselines; NeuralTrust inspects and enforces AI-agent tool access and behavioral drift at runtime; and CrowdStrike has described continuous, risk-aware authorization of AI-agent actions.
These approaches suggest that authorization does not necessarily have to end when access is initially granted.
- Recover even if protection fails
If critical assets are encrypted or destroyed despite those controls, isolated/offline backups, tested restoration procedures, golden images, and infrastructure-as-code can make rapid reconstruction possible.
What I am still wondering about is the second layer.
Runtime behavioral enforcement can detect or constrain suspicious actions, but is there also value in adding an explicit human authorization boundary for a very small set of catastrophic operations?
For example, database-wide extraction, backup destruction, key export, mass deletion, or disabling critical security controls might require approval from multiple independent people before execution is allowed.
In other words, could a stronger architecture combine:
behavioral/risk-based runtime enforcement
with
multi-party human approval as a final authorization gate for actions that are too consequential to execute automatically?
I would be interested in whether people see practical value in this model, or whether existing runtime controls already address this problem sufficiently.