← Latest papers
💻 computer science

Between Zeros and Ones: Behavioral Characterization Beyond Binary Labeling Across Public ICS Datasets

This paper proposes a behavioral characterization framework that maps ICS process traces into five physical primitives to reveal significant behavioral diversity and cross-dataset biases masked by traditional binary labeling, arguing for behavior-stratified evaluation to expose performance blind spots and better support incident response.

Original authors: Konstantinos E. Kampourakis, Vyron Kampourakis, Georgios Spathoulas, Constantinos Kolias

Published 2026-06-30
📖 5 min read🧠 Deep dive

Original authors: Konstantinos E. Kampourakis, Vyron Kampourakis, Georgios Spathoulas, Constantinos Kolias

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are a security guard for a massive, complex factory. Your job is to watch the control room screens and shout "Emergency!" if something goes wrong.

For a long time, security researchers have given you a very simple rulebook: "If the screen looks weird, it's an Attack. If it looks normal, it's Normal." They call this a "binary" (two-choice) label.

The authors of this paper argue that this rulebook is too simple. It's like a doctor who only asks, "Do you have a fever?" without ever asking what kind of sickness you have. A fever could be from the flu, a broken thermometer, or a hot day. In a factory, a "weird screen" could be a valve slamming shut, a sensor slowly drifting off, or a pump getting stuck in a loop.

Here is the paper's story, broken down into simple concepts:

1. The Problem: The "One-Size-Fits-All" Label

The researchers looked at three famous "training factories" (datasets called SWaT, WADI, and HAI) used to teach computers how to spot attacks. They noticed that everyone treats every attack as the exact same thing: BAD.

But in reality, industrial attacks are like different types of weather:

  • Drift: A slow, gradual change (like a slow leak).
  • Spike: A sudden, violent jolt (like a lightning strike).
  • Oscillation: A shaking or wobbling motion (like a car engine misfiring).
  • Repetition: A stuck record playing the same note over and over.
  • Switching: A light switch being flipped on and off too fast.

If you just tell the computer "It's an attack," the computer doesn't know if it needs to shut down the whole factory immediately (for a spike) or just schedule a repair for later (for a drift).

2. The Solution: A New "Behavioral Lens"

The authors built a new tool—a Behavioral Characterization Framework. Think of this tool as a pair of special glasses that doesn't just see "Attack vs. Normal," but instead sees how the attack is behaving.

They broke down every moment of data into five simple "primitives" (basic building blocks):

  1. Drift: Is it slowly sliding away?
  2. Spike: Did it jump suddenly?
  3. Oscillation: Is it wobbling back and forth?
  4. Repetition: Is it repeating a pattern?
  5. Switching: Is it flipping states rapidly?

They applied these glasses to the three famous datasets to see what they actually looked like.

3. The Discovery: The Factories Are Different

When they looked through their new glasses, they found that the three datasets were actually very different neighborhoods:

  • The HAI Dataset: This one was full of Spike and Drift attacks. It was like a neighborhood where people were constantly slamming doors and slowly moving furniture.
  • The SWaT Dataset: This one was dominated by Oscillation (wobbling) and a lack of repetition. It was like a neighborhood where things were shaking and freezing, but not repeating patterns.
  • The WADI Dataset: This one was mostly Repetition. It was like a neighborhood where everything was stuck on a loop.

The Big Reveal: If you train your security guard (AI model) only on the HAI dataset, they will get really good at spotting "Spike" attacks but might miss the "Oscillation" attacks that happen in the SWaT dataset. The current way of testing (just saying "Attack" or "Not Attack") hides these differences.

4. The Test: Does the "Simple" Label Lie?

To prove their point, the researchers ran a simple test. They took a standard security AI and asked it two questions:

  1. Question A (The Old Way): "Is this an attack?" (Yes/No)
  2. Question B (The New Way): "Is this a Drift, a Spike, an Oscillation, a Repetition, or a Switch?"

The Results:

  • Question A: The AI scored very high (around 85% accuracy). It looked like a genius.
  • Question B: The AI's score crashed (dropping to around 37-42%).

What this means: The AI was good at spotting that something was wrong, but it was terrible at figuring out what kind of wrong it was. The "simple" score was hiding the fact that the AI couldn't tell the difference between a slow leak and a sudden explosion.

5. The Conclusion: We Need More Than Just "Yes/No"

The paper concludes that we shouldn't stop using the simple "Attack/Normal" labels entirely. They are still useful as a first alarm.

However, relying only on that simple score is dangerous. It's like a weather report that only says "Storm" without telling you if it's a hurricane, a tornado, or a hailstorm.

The authors suggest we need to add a second layer of evaluation: Behavior-Stratified Evaluation. This means we should check if our security systems can actually distinguish between the different types of bad behavior, not just detect that bad behavior exists. This helps operators know exactly how to react when an alarm goes off.

In short: The paper argues that we are currently judging industrial security systems by how well they shout "Fire!" but we aren't checking if they know the difference between a grease fire and a gas explosion. We need to teach them to tell the difference.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →