Selasa, 3 November 2026


A while ago, TechViewz looked at a simple problem in Your System Survives Normal Traffic. But What Happens When Someone Starts Poking It?: a system can look perfectly healthy during normal use and still behave very differently when someone deliberately pushes it outside its comfort zone.

That question is worth taking a little further.

Security testing usually produces a result we can understand. A vulnerability was found. A port was exposed. A patch was missing. A configuration was weak. Those are easy to put into a report.

But what if the system does not have an obvious vulnerability and still falls apart under unusual activity?

That is where security testing starts becoming a resilience question.

Imagine an application is stable all day. Customers use it. Transactions complete. Monitoring looks normal. Then a vulnerability scanner starts probing hundreds of endpoints, opening connections and sending requests the application rarely sees in normal use.

CPU rises.

Connections pile up.

A service stops responding.

Maybe the application crashes.

The obvious reaction is to blame the scanner.

And sometimes that is fair. Security tools can be configured too aggressively. Not every production system should be subjected to unlimited scanning intensity.

But stopping there can hide the more interesting question.

Why was the system so easy to destabilise?

That same idea is explored from an enterprise-security perspective in If a Security Scan Can Take Down Your System, What Will a Real Attacker Do?. The important distinction is between the thing that triggered the failure and the weakness that allowed the failure to happen. (Jaiz Anuar)

A scanner may expose the problem, but the underlying issue could be somewhere else entirely.

Maybe connection limits are too low. Maybe memory is already running close to capacity. Maybe the database cannot handle unexpected query patterns. Maybe a firewall, WAF or load balancer reacts badly when traffic changes. Maybe a particular API was never designed to receive dozens of simultaneous requests.

Those are not always traditional vulnerabilities.

But they still matter.

Security teams sometimes focus heavily on confidentiality and integrity while treating availability as an operations problem. In reality, availability is part of security too.

An attacker does not necessarily need to steal data to cause damage. Making an important service unreliable at the wrong moment may be enough.

That is why a system passing a vulnerability scan is not the same as proving it can survive hostile behaviour.

The scan tells you something about known weaknesses.

It does not automatically tell you how the system behaves when traffic becomes strange, authentication attempts increase, sessions accumulate, APIs are called in unusual sequences or infrastructure starts operating near its limits.

Modern systems also have more dependencies than they used to.

An application may rely on APIs, SaaS services, identity providers, cloud platforms, third-party libraries and external network connections. One component becoming unstable can trigger failures somewhere completely different.

That makes resilience testing harder because the problem may not appear where the pressure begins.

A spike against an API could exhaust a backend connection pool. A login flood could put pressure on identity infrastructure. A defensive security control could itself become overloaded and start blocking legitimate traffic.

The system might technically still be online while the business service becomes unusable.

That is why security testing should not only ask, “Did we find a vulnerability?”

It should also ask, “What happened to the system while we were looking?”

Did latency increase?

Did error rates change?

Did monitoring notice?

Did the SOC understand what was happening?

Could the operations team identify the affected component?

Did the service recover automatically?

If recovery was required, how long did it take?

Those answers can reveal weaknesses that never appear as a CVE.

There is also an uncomfortable reason this matters.

Attackers are not going to follow the same rules as your internal security team.

Your scanner can be slowed down. Your penetration tester can stop. Your red team has agreed boundaries.

Someone attacking the organisation does not have to respect any of that.

That does not mean production testing should become reckless. Critical systems still need rules of engagement, stop conditions and sensible safeguards. Nobody benefits from deliberately creating an outage just to make a point.

But organisations should be careful about learning the wrong lesson when testing causes instability.

The lesson should not automatically be:

“Never test this system during business hours again.”

Sometimes the better lesson is:

“We just discovered that this system is much more fragile than we thought.”

Fixing that fragility may ultimately be more valuable than fixing another medium-severity vulnerability.

A resilient system is not one that behaves well when everyone behaves normally.

It is one that continues functioning when something does not.

Next
This is the most recent post.
Previous
Catatan Lama