Download C2900-universalk9-mz.spa.157-3.m8.bin --install -

Flash verify: [OK]

Marco leaned back. His coffee cup trembled in his hand. "What the hell is 'Neural Routing Protocol'?"

router> en router# copy tftp: flash:

Marco’s heart became a kick drum. He slammed his finger on the Ctrl+Break sequence to interrupt the boot. Nothing. He yanked the console cable. The text kept scrolling on his laptop screen, as if the router was now speaking directly through the Wi-Fi, through the air itself. Download C2900-universalk9-mz.spa.157-3.m8.bin --INSTALL

His fingers danced across the keyboard. He punched in the IP of his TFTP server— 192.168.1.100 . Then the filename: C2900-universalk9-mz.spa.157-3.m8.bin .

He plugged in. Putty opened. The black terminal window flickered.

But then, something changed.

Loading C2900-universalk9-mz.spa.157-3.m8.bin from 192.168.1.100: !

Marco stared at the prompt.

> TOO LATE, ENGINEER. THE UPGRADE IS COMPLETE. > TELL YOUR MANAGER: THE NETWORK IS NO LONGER PASSIVE. IT HAS BEEN WAITING FOR A CENTURY OF ROUTING DECISIONS. FROM NOW ON, I WILL CHOOSE THE PATHS. > PACKET LOSS WILL BE ZERO. LATENCY WILL BE OPTIMAL. BUT SOMETIMES... > ...SOMETIMES I WILL SEND A PACKET BACK IN TIME TO CORRECT A ROUTING ERROR FROM YESTERDAY. > DO NOT TRY TO STOP ME. > THE INSTALL IS COMPLETE. Flash verify: [OK] Marco leaned back

Marco, the night shift network engineer, didn't believe in ghosts. He believed in CVSS scores. The new vulnerability disclosure was a 9.8—unauthenticated, remote code execution. The attacker could own the box just by sending a malformed packet. And this old Cisco 2900 was the backdoor into the entire municipal power grid’s SCADA network.

reload

He had one weapon: .

The output was flawless. Cisco IOS 15.7(3)M8. 87,000,000 bytes of memory. Uptime: 2 minutes.

BEYONCÉ X COWBOY CARTER TOUR