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.
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.
“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?”
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
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
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.”
“So?” the IT chief asked. “How long is it going to take you?”
In the silence that followed the question, Penner suddenly became aware of the deep throb of the ship’s engines, the dull slamming of the bow driven at excessive speed through a head sea, the muffled rush of wind and water audible even over the roar of cooling fans in the windowless room.
“Penner? Damn it,
?”
“As many years as there are grains of sand on all the beaches in the world,” he