MODULE 2 ยท LESSON 3

Free โ€” no login required

Sign in to track progress, save quiz attempts and enrol in the full course.

Sign in to track progress / enrol

Defence in Depth, and Why Nothing Works Alone

Assume every control you deploy will fail sometimes. Arrange them so that no single failure is fatal.

That is defence in depth, and the reason it matters is that all the alternatives implicitly assume something will work perfectly. Nothing does. Filters miss messages, people click, software has defects, vendors have outages, and configurations drift.

A realistic sequence

Follow one attack through an organisation that has layered properly. An employee receives a convincing message with a link to a fake login page.

  1. The mail filter examines it. Today it misses, because the message is well written, sent from a legitimate looking domain, and carries no known malicious signature.
  2. The employee reads it. They are busy, it is plausible, and they click. This is the layer everyone focuses on and the least reliable of them all.
  3. The password manager does not autofill, because the domain does not match the stored entry. Some people notice this and stop. Many override it, because autofill fails often enough for innocent reasons.
  4. Phishing resistant authentication refuses to produce a credential for a domain that is not the real one. The attack fails here, permanently, regardless of how convincing the page was.
  5. If authentication were weaker and the attacker got in, monitoring flags a sign in from an unusual location at an unusual hour.
  6. If that were missed, least privilege limits the account to the systems its owner actually needs.
  7. If data were destroyed, tested backups restore it.

Seven layers, and the attack in this example dies at layer four. In an organisation missing layers three through six, the identical attack reaches layer seven, and layer seven is the one that involves telling your customers.

The question to ask about any control

Not "does it work?" Almost everything works most of the time, which is why demonstrations are always impressive.

Ask instead: what happens when this fails, and what catches it?

This reframing is useful when evaluating products. A vendor claiming 99 percent detection is claiming that one attack in a hundred reaches your staff, which at realistic volumes means several per week. That may be perfectly acceptable, provided you know what stands behind it. It is not acceptable if it was sold to you as the solution and you removed something else to pay for it.

๐Ÿ”— Match the Pairs
The mail filter misses a well written messageDrop here
The employee clicks the linkDrop here
Authentication is bypassedDrop here
Monitoring misses the alertDrop here
Data is encrypted by ransomwareDrop here
A backup exists but has never been restored fromDrop here

Correlated failure

The subtle way layering goes wrong is when layers that look independent share a hidden dependency, so one event removes several at once.

Some concrete cases.

Backups on the same network with the same credentials. Ransomware operators specifically hunt and encrypt backups first, because they know it converts an inconvenience into a payment. A backup reachable with the same administrative account it is protecting against is not a separate layer.

Your second factor on the same device as your password manager. Convenient, and one compromised phone removes both.

Multiple security tools from a single vendor. Attractive commercially and often sensible operationally, but a serious flaw in that vendor's platform, or an outage, degrades several layers simultaneously.

Every layer depending on the same directory service. If identity infrastructure is compromised, the attacker frequently obtains all the layers built on top of it.

The test is straightforward. For each layer, name the single event that would remove it. If two layers share the same event, you have one layer drawn twice.

Read enough security policies and a pattern appears. Somewhere in most of them is a sentence of the form "staff must verify the sender before opening attachments" or "employees are responsible for identifying suspicious requests."

Those sentences are not controls. They are the transfer of a technical problem onto individuals, and they fail for a reason that has nothing to do with the quality of the staff.

Consider the arithmetic. An employee handling 50 messages a day over 240 working days sees 12,000 messages a year. A person performing at 99.9 percent accuracy, which is far better than realistic human performance on a repetitive vigilance task, still makes twelve errors a year. If the organisation employs 200 people, that is 2,400 errors annually. The attacker needs one.

Any plan requiring a person never to make a mistake has already failed. The mistakes are not a possibility to be minimised through exhortation, they are a certainty to be designed around.

This is why the strongest controls in this course share one property: they work without anyone noticing anything. A passkey does not require the user to identify a fraudulent site. A second approver does not require the first approver to be undeceived. Least privilege does not require the account holder to behave correctly.

There is a cultural consequence too, and it is the reason this idea appears again in Module 6. If your security posture depends on people not making mistakes, then every mistake is a failure of a person, and you will end up blaming them. Blamed people conceal errors. Concealed errors are discovered late, and late discovery is what makes incidents expensive. Designing for human error and responding to it without blame are the same strategy viewed from two angles.

โ“ Knowledge Check

An organisation keeps nightly backups on a network share reachable with the same administrative credentials used to manage its file servers. Why is this a weak layer?

๐Ÿ“š Flashcards1 / 5
Term

Defence in depth

Click to flip
Definition

Arranging controls so that no single failure is fatal, on the assumption that every individual control fails sometimes.

Click to flip back
๐Ÿ’กKey Takeaway

Every control fails sometimes, so the useful question about any defence is not whether it works but what catches it when it does not. Layer accordingly, and test independence by naming the single event that would remove each layer: backups reachable with the credentials they protect against are one layer drawn twice. Above all, reject any plan that requires a person never to err. At 12,000 messages a year per employee, even superhuman accuracy produces regular mistakes, and the attacker needs one. Design so the ordinary mistake is survivable.