Skip to exhibit
Project SpectreMuseum
AlertVULNERABILITY DISCLOSURE — JANUARY 3, 2018 — SPECTRE (CVE-2017-5753 / CVE-2017-5715) + MELTDOWN (CVE-2017-5754) — HARDWARE-LEVEL EXPLOIT — ALL MODERN CPUs AFFECTED
Core Concepts — CS Architecture

Spectre & Meltdown

In 2018, the digital world faced a nightmare when two security flaws were discovered in the physical chips of every computer and smartphone on Earth.

Unlike typical viruses, Spectre and Meltdown were long-standing hardware vulnerabilities caused by speculative execution, a design choice that improved performance but unintentionally exposed sensitive data, such as passwords. Since the flaws were built into computer hardware, fixing them required security patches that often reduced performance, highlighting the trade-off between speed and security.

Technical Explanation

Follow the chain from processor optimization to observable cache trace, then compare the two attacks built from it.

How It Unfolded

From a quiet performance trick to a global scramble, in just over two decades.

1995 - 2017
Speculative execution becomes standard
Speculative execution becomes a standard feature in modern CPUs. Every major CPU manufacturer adopts out-of-order execution for performance. The underlying vulnerability is being shipped in every new chip.
Why it mattered

Two decades of chips shipped with the flaw baked in, meaning almost every device in use by 2018 was affected at once. No single vendor could patch it alone, since the design choice sat at the hardware level across the entire industry.

Mid-2017
Private discovery
Researchers privately discover Spectre and Meltdown. Google Project Zero and independent researchers identify both vulnerabilities. Intel, AMD, and ARM are notified under coordinated disclosure. Patches begin development.
Why it mattered

Coordinated disclosure bought vendors months to prepare fixes before attackers could learn the details. That head start is the reason patches existed at all by the time the story became public.

2018
Public disclosure
The story leaks early. Full technical details are released simultaneously. Emergency patches ship within hours for Windows, Linux, and macOS.
Why it mattered

The early leak forced every vendor to publish incomplete fixes under pressure, well before their planned coordinated date. Some patches shipped with known gaps simply because there was no time left to close them.

2018 - 2019
Worldwide patching effort
Major emergency patching efforts take place worldwide. OS updates, browser sandboxing changes, microcode patches, and cloud provider reboots of millions of servers. Performance regressions of up to 30% on some workloads.
Why it mattered

Cloud providers had to reboot fleets of servers simultaneously, one of the largest coordinated infrastructure patches in history. The performance cost also meant customers were quietly paying for the fix in slower workloads for months afterward.

2019
Hardware redesigns
CPU manufacturers redesign hardware to reduce future risks. Intel and AMD ship new processor generations with architectural changes to mitigate speculative execution attacks at the hardware level.
Why it mattered

Software patches alone were never enough, so the fix eventually had to move back into silicon itself. It marked a rare case where a security flaw reshaped how future CPUs were physically designed.

Side-channel simulator // 01

Password Leak

Observe how cache timing can expose a secret even when an application never displays it.

The password remains hidden, but cache timing can still reveal clues.
  1. 1

    Switch to the attacker view

    Click View as Attacker to leave the user's perspective and see the probe array the application never shows.

  2. 2

    Trigger a memory access

    Press Trigger Memory Access to start a round. This is also what opens the 10-second attack window, every probe address gets a fresh, randomized access time.

  3. 3

    Race the attack window

    Once triggered, the countdown runs regardless of view. Reconstruct as much of the password as you can before it hits zero.

  4. 4

    Pick the fastest address

    Select the probe with the lowest cycle count. A correct pick locks in one character. Wrong pick raises detection risk.

Memory Access Monitor — Side Channel Demo
User View Active

User Interface

Password:************
SecureDetection risk 0%

From the application's perspective, the credential remains masked. The password field itself never displays the secret.

Attacker Dashboard — Probe Array

Reconstruction buffer — 0 of 12 bytes locked
????????????
System appears secure. Password characters are not displayed.Click View as Attacker to inspect timing side effects.
Processor simulator // 02

Speculative Execution Lab

Balance speed, cycle cost, and cache-trace risk while handling a stream of branch instructions.

You are the CPU. Each round hands you one branch instruction it's about to run, and a shrinking window to decide. Watch the gauges, weigh the predictor's confidence, then speculate, wait, flush, or fence the branch before time runs out.
  1. 1

    Read the instruction card

    See what the code does, how sensitive the data is, and how confident the branch predictor is.

  2. 2

    Check the policy read

    A plain-language take on whether this branch is actually worth speculating on.

  3. 3

    Pick a player action

    Wait, Speculate, Speculate + Flush, or Fence. Each spends cycles and risk differently.

  4. 4

    Beat the clock

    Every round gives you a shrinking window to decide. Let it run out and the CPU speculates anyway, no cleanup included.

  5. 5

    Watch both gauges

    The run ends if Cache Trace Risk hits 100%, the Cycle Budget hits 0, or all 10 rounds clear.

What Each Action Does

Wait for Check

Resolve the branch condition first, then run the code once the answer is known.

When clicked

Costs about 3-4 cycles. No speculative work ever runs, so this never creates a cache trace.

Speculate

Guess the branch outcome and execute immediately, before the check resolves.

When clicked

Only 1 cycle if the guess is right. If it's wrong, the result is discarded, but it can still leave a cache trace and raise risk, especially on sensitive data.

Speculate + Flush

Speculate like above, then actively clear out any leftover cache state.

When clicked

Costs 3-4 cycles either way. Cuts down the leftover trace risk from a wrong guess, but a flush is never perfectly clean.

Insert Fence

Block speculation from crossing this branch at all.

When clicked

Costs 4-5 cycles, the most of any option. Cache trace risk stays at zero no matter what the predictor thinks.

Lab Standby

Speculative Execution Lab

The decision clock stays off until you begin. Skim the rules above, then start the run when you're ready to act on the clock.

CPU Pipeline Console - Spectre Tradeoff Drill
Round 1/10Score 0Streak x0Running
Decision Clock9.0s
30
Cycle Budget
Public branchLow Risk
if (imageLoaded)
  displayImage();

Data type: Public

Policy Read

The data is public and the predictor has useful confidence, so the security cost of early work is low.

0%
Cache Trace Risk
Branch PredictorLikely Loaded
78% confidence

Tip: press 1, 2, 3, or 4 to act instantly.

Decision hints & event log
Low sensitivity lets you value speed more aggressively.High sensitivity makes a wrong prediction more expensive.Weak confidence means the branch history is less trustworthy.Protected boundaries amplify the cost of leftover traces.Cleanup and serialization both reduce risk, but neither is free.
boot: speculative execution lab onlinegoal: finish the workload before cycles or cache risk run outnote: discarded result ≠ erased side effect
Read the instruction card, then choose how the CPU should handle the branch before the clock runs out.Press Start Simulation to arm the decision clock.
Incident response game // 03

Patch the Memory Leak

Coordinate a limited response team and choose the correct mitigation for every exposed system.

Incident Response Console — Jan 3, 2018Standby

Mission Briefing

Patch the Memory Leak

You're a cybersecurity engineer on January 3, 2018, the day Spectre and Meltdown went public. Five systems are exposed to speculative-execution side-channel attacks. Secure as many as you can before the window closes.

How To Play
  1. You have 2 engineers and 90 seconds, only 2 systems can be worked on at once.
  2. Pick an action for each vulnerable system. Every action costs time, shown on its button.
  3. The right patch fully secures a system. The wrong one wastes the time and leaves it exposed.
  4. Monitoring is faster but only ever partial, it never fully secures a system.
  5. Ignoring a system is nearly instant, but leaves it fully vulnerable.
  6. Keep every critical system secured to end with a Secure Infrastructure result.
Your Options, Per System
  • Apply OS PatchCorrect fix for most server-side kernel vulnerabilities.
  • Install Browser UpdateCorrect fix for browser-based Spectre exploits.
  • Enable Kernel IsolationCorrect fix for kernel-boundary leaks on servers.
  • Deploy Security MonitoringQuick partial coverage — reduces exposure without fully patching.
  • Ignore RiskCosts almost no time, but leaves the system fully exposed.

No two systems share the exact same fix. Match the patch to the vulnerability, guessing wrong burns your window just as fast as guessing right.

Sources

The research and reporting this exhibit draws from.

  1. 01

    Aktas Aydin, H., & Yalcin Alkan, G. (2023). SPECTRE: Analysis of attacks and defense mechanisms against Spectre. In Proceedings of the International Congress on Advanced Research and Applications. Turkey. https://www.researchgate.net/publication/380897005_SPECTRE_ANALYSIS_OF_ATTACKS_AND_DEFENSE_MECHANISIMS_AGAINST_TO_SPECTRE

  2. 02

    Kee, W. J., Abdul Kadir, M. F., Wahab, F. A., Zakaria-Mohamad, A. H., Mohamed, M. A., & Abidin-Bharun, A. F. A. (2018). A review on Spectre attacks and Meltdown with its mitigation techniques. International Journal of Engineering & Technology, 7(3.28), 209–213. https://www.researchgate.net/publication/329810347_A_Review_on_spectre_attacks_and_meltdown_with_its_mitigation_techniques

  3. 03

    Lipp, M., Schwarz, M., Gruss, D., Prescher, T., Haas, W., Mangard, S., Kocher, P., Genkin, D., Yarom, Y., & Hamburg, M. (2018). Meltdown. arXiv:1801.01207. https://arxiv.org/abs/1801.01207

  4. 04

    Smith, A. J. (1982). Cache memories. ACM Computing Surveys, 14(3), 473–530. https://doi.org/10.1145/356887.356892

  5. 05

    Wahab, F. A., Zakaria, A. H., Mohamed, M. A., & Abdul Kadir, M. F. (2020). Mitigating risk of Spectre and Meltdown vulnerabilities. International Journal of Advanced Trends in Computer Science and Engineering, 9(5), 741–746. https://www.researchgate.net/publication/344411705_Mitigating_Risk_of_Spectre_and_Meltdown_Vulnerabilities