Demonstrations

Twenty working demonstrations of what Attack the Glass looks like from the inside: not a description of a screen that lies to its reader, but a screen that does it while you use it. The last five are the operational surfaces — an election night results board, a harbour traffic console, an airspace picture, a command post display on exercise, and a trading desk watching a crash that is happening on no other screen in the market.

Before you start

  • Every organization here is invented. Acme Bank, Cascadia Elections, the Port of Westmarch and the rest do not exist. No real company, agency, jurisdiction, port, airport, unit, exchange or person is depicted, no grid, call sign or ticker is a real one, and none of these screens is a real interface.
  • You are shown the effect, not the method. The component that performs each swap is a labelled black box running on your own device. Nothing here is a recipe, and nothing here would help anyone build one.
  • Everything runs locally. Each demonstration is self-contained and reaches no other origin. Nothing is sent anywhere, no cookie is set, and nothing is stored on your device.
  • Nothing persists. Leaving a demonstration or reloading it returns it to its starting state, every time.
  • None of this touches nDiligence. No demonstration affects this site, and no part of this site was compromised to build them.

One thing here is not realistic, on purpose

Every demonstration below is slowed down. The screen is drawn, you are given a moment to read it, and only then is the content swapped, so that you can watch the change happen. That pause is a teaching device. It is the one part of these demonstrations that does not resemble a real attack.

A real attack has no reason to wait. The swap can run while the page is still being assembled, before anything has reached the screen at all. There is then no moment of change to catch, because nothing changes in front of anyone: the first version the reader ever sees is the altered one, and they have nothing to compare it against.

So do not take the visible swap as the thing to look for. Take it as the only way to show you something that would otherwise leave nothing to see.