Hufnagel, the IT chief, leaned over Penner’s shoulder, gazing at the display through filmy glasses. “So,” he said. “Can you do it?”

The question was accompanied by a wash of sour breath, and Penner tightened his lips. “Doubt it. Looks pretty heavily defended.”

Privately, he was sure he could do it. There were few, if any, systems on theBritannia he couldn’t hack his way into—but it didn’t pay to advertise that, especially to his boss. The more they thought you could do, the more they’d ask you to do—he’d learned that the hard way. And the fact was he didn’t really want anybody to know just how he traversed the ship’s off-limits data services during his leisure hours. Close attention to theBritannia ’s pay-for-play movie streaming, for example, had allowed him to amass a nice private library of first-run DVDs.

He tapped a few keys and a new screen came up:

HMS BRITANNIA – CENTRAL SYSTEMS

AUTONOMOUS SERVICES (MAINTENANCE MODE)

PROPULSION

GUIDANCE

HVAC

ELECTRICAL

FINANCIAL

TRIM / STABILIZERS

EMERGENCY

Penner moused over GUIDANCE and chose AUTOPILOT from the sub-menu that appeared. An error message came onto the screen: AUTOPILOT MAINTENANCE MODE NOT ACCESSIBLE WHILE SYSTEM IS ENGAGED.

Well, he’d expected that. Exiting the menu system, he brought up a command prompt and began typing quickly. A series of small windows appeared on the screen.

“What are you doing now?” Hufnagel asked.

“I’m going to use the diagnostic back door to access the autopilot.” Just how he was going to get access, he wouldn’t say: Hufnagel didn’t need to know everything.

A phone rang in a far corner of the server room and one of the technicians answered it. “Mr. Hufnagel, call for you, sir.” The technician had a strained, worried look on his face. Penner knew he’d probably be worried, too, if he didn’t have such a high opinion of his own skills.

“Coming.” And Hufnagel stepped away.

Thank God . Quickly, Penner plucked a CD from the pocket of his lab coat, slid it into the drive, and loaded three utilities into memory: a systems process monitor, a cryptographic analyzer, and a hex disassembler. He returned the CD to his pocket and minimized the three programs just before Hufnagel returned.

A few mouse clicks and a new screen appeared:

HMS BRITANNIA—CENTRAL SYSTEMS

AUTONOMOUS SYSTEMS (DIAGNOSTIC MODE)

SUBSYSTEM VII

CORE AUTOPILOT HANDLING SUBSTRUCTURE

He thought he’d ask a question before Hufnagel started in again. “When—I mean, if—I transfer control of the handling routines, what next?”

“Deactivate the autopilot. Kill it completely, and switch manual control of the helm to the aux bridge.”

Penner licked his lips. “It isn’t really true that Captain Mason seized the—”

“Yes, it is. Now get on with it.”

Penner felt, for the first time, a stab of something like apprehension. Making sure that the process monitor was active, he selected the autopilot and clicked the “diagnostics” button. A new window opened and a storm of numbers scrolled past.

“What’s that?”

Penner glanced at the process monitor, sighing inwardly. Typical IT chief, he thought. Hufnagel new all the latest buzzwords like “blade farm load-balancing” and “server virtualization,” and he could double-talk the officers until he was blue in the face, but he didn’t know jack about the real nuts and bolts of running a complex data system. Aloud, he said, “It’s the autopilot data, running in real time.”

“And?”

“And I’m going to reverse engineer it, find the interrupt stack, then use the internal trigger events to disrupt the process.”

Hufnagel nodded sagely, as if he understood what the hell he’d just been told. A long moment passed as Penner scrutinized the data.

“Well?” Hufnagel said. “Go ahead. We have less than an hour.”

“It’s not quite that easy.”

“Why not?”

Penner gestured at the screen. “Take a look. Those aren’t hexadecimal commands. They’ve been encrypted.”

“Can you remove the encryption?”

Can a bear shit in the woods? Penner thought. Quite suddenly, he realized that—if he played this right—he’d most likely get himself a nice fat bonus, maybe even a promotion. Corey Penner, IT mate first class, hero hacker who saved theBritannia ’s ass.

He liked the sound of that—it even rhymed. He began to relax again; this was going to be a piece of cake. “It’s going to be tough, real tough,” he said, giving his tone just the right amount of melodrama. “There’s a serious encryption routine at work here. Anything you can tell me about it?”

Hufnagel shook his head. “The autopilot coding was outsourced to a German software firm. Corporate can’t find the documentation or specs. And it’s after office hours in Hamburg.”

“Then I’ll have to analyze its encoding signature before I can determine what decryption strategy to use on it.”

As Hufnagel watched, he piped the autopilot datastream through the cryptographic analyzer. “It’s using a native hardware-based encryption system,” he announced.

“Is that bad?”

“No, it’s good. Usually, hardware encryption is pretty weak, maybe 32-bit stuff. As long as it’s not AES or some large-bit algorithm, I should be able to crack—er, decrypt it—in a little while.”

“We don’t

have

a little while. Like I said, we have less than an hour.”

Penner ignored this, peering closely at the analyzer window. Despite himself, he was getting into the problem. He realized he didn’t care any longer if his boss saw the unorthodox tools he was using.

“Well?” Hufnagel urged.

“Just hold on, sir. The analyzer is determining just how strong the encryption is. Depending on the bit depth, I can run a side-channel attack, or maybe . . .”

The analyzer finished, and a stack of numbers popped up. Despite the warmth of the server room, Penner felt himself go cold.

“Jesus,” he murmured.

“What is it?” Hufnagel asked instantly.

Penner stared at the data, confounded. “Sir, you said less than an hour. An hour until . . . what, exactly?”

“Until the

Britannia

collides with the Carrion Rocks.”

Penner swallowed. “And if this doesn’t work—what’s plan B?”

“Not your concern, Penner. Just keep going.”

Penner swallowed. “The routine’s employing elliptic curve cryptography. Cutting-edge stuff. 1024-bit public key front end with a 512-bit symmetric key back end.”