Zero Days

Besides, it wasn’t really impulse, and Gabe knew it. It was instinct, honed by years of doing exactly this kind of thing.

“You hope it hasn’t set anything off,” he said at last, and I grinned. I could afford to be magnanimous. If there had been an alarm screaming out, or worse, the sound of barking, while Gabe yelled I told you so, I would have been laughing on the other side of my face. But one of Gabe’s many good qualities was that he wasn’t a sore loser. I could tell he’d already moved on to the next challenge when he asked, “Where are you now? Lift lobby?”

“Yes.” I looked around me. The lobby was furnished with a tall yucca and a futuristic metal chair. “There’s three corridors coming off and…” I looked up at the dial above the lift doors. “Blimey, fourteen floors. Do we know where the server room’s supposed to be?”

“Hang on,” Gabe said. I heard the click of computer keys. “Looks like IT’s on the fifth floor, so start there. What floor are you on? Ground?”

“I’m not sure.” I looked around me. “The car park’s on two different levels.”

A long sign opposite the lift listed the different floors. Apparently I was on the first. And 5—IT and HR was helpfully listed four lines above. So much for Gabe’s computer wizardry.

I sent him a quick snap of the sign on my phone, captioned no shit sherlock, and I heard his rumbling laugh come over the earpiece as the message landed.

“Look, what can I say—we tech heads are used to being asked to solve problems people should be able to figure out themselves.”

“Go screw yourself, Medway,” I said amiably, and he laughed again, this time a low, meaning chuckle that made my stomach flutter.

“Oh, I would, but I’ve got someone much hotter in mind. And she’s going to be home in an hour or two. If she gets off her arse.”

I felt a smile tug irresistibly at my lips, but I made my voice stern.

“I won’t be home at all if you don’t get me into the server room, so keep your mind on the job and leave my arse out of it.” I looked at the lift panel. It was the high-tech kind where you had to beep your card and select a floor. “The lift’s got a card reader on it, so I’m assuming the upper floors are pass-card protected.”

“Well, I probably can’t override that until you’ve got me access to the server room, so time to get your steps in, babe.”

I sighed theatrically and looked around for the fire escape route—aka the stairs. A labeled door in the corner of the lobby showed me the way, but before I took it, I dropped a bugged USB stick outside the lift doors. Gabe had handed me half a dozen before I left, innocent-looking little things loaded with a Trojan horse program of his own devising. With any luck, someone coming in on Monday would pick it up and plug it into their computer in an effort to locate the owner. When they did, they would find a bunch of bland Word documents and a sneaky little bit of code that would embed itself in their hard drive, make contact with its mothership, and allow read/write access to their computer as long as it was connected to the internet.

Coming out onto the fifth floor I dropped another USB and then touched my headset.

“You are in a small lobby,” I said to Gabe in a robotic voice. “Corridors lead to the north, east, and west. To the south of you is a lift. In the distance is a tall, gleaming white tower. No, wait, that last part’s from Colossal Cave Adventure.”

“Drop USB device,” Gabe said, and I laughed.

“A, that’s three words. And B, I’ve already done that. As you’d know if you’d managed to hack the CCTV system. So—which corridor?”

I glanced up and down the three equally featureless hallways, listening to the click of Gabe’s mouse as he tried to make sense of the layout.

“You came in the fire door we talked about and lift C is at your back, is that right?” he asked.

“Yes. At least, I assume it’s lift C. There’s a door marked HR to the left, if that helps.”

“Yeah, it does. You need the corridor straight ahead, I think.”

I gave a thumbs-up, remembered Gabe couldn’t see me yet, and then walked across to the glass door straight in front of me. This time it didn’t slide open automatically.

“Okay, we’re at another security door—and I’m on the wrong side. There’s a card reader. What next, Inspector Gadget?”

“Anywhere to enter a code?”

“Yes, a key panel. Numerical.”

“That’s something. Give me a second. I don’t know if I can override it yet, but I might be able to get the code off their system via your Pi.”

I nodded and stood, arms crossed, listening to the frantic click of Gabe’s fingers racing across the keyboard and his voice as he muttered the occasional swear word under his breath. I felt that smile tug at my lips again, and for a fleeting moment I wished I were with him, in our living room at home, so that I could snake my arms around his broad torso and press a kiss to the back of his warm neck where the black hair was shaven short in an undercut. I loved Gabe, loved everything about him, but this was the time I loved him most, when he was head-down and completely absorbed in his work. It wasn’t just the sexiness of watching someone doing something they were very, very good at. It was the camaraderie, the sense that it was him and me against the world.

And, well, sometimes against each other. We might be husband and wife, but that didn’t mean we weren’t competitive. I was good at what I did too. Very good, as it happens.

While I waited, I strolled across to the keypad and entered 1234. Nothing happened, just a brief red light on the sensor. I shrugged. I hadn’t really expected more, but it was always worth a try. Then I typed in 4321. Nothing again. I didn’t risk a third attempt in case there was some kind of lockout, but something else occurred to me and I fished in my bag for the can of compressed air at the bottom.

“How’s it going, honey?” I asked Gabe while I unscrewed the cap. I got a muttered grunt in response.

“Not great. I’m in their system, but I can’t seem to access the admin side. Trying to get into someone’s emails to see if they’ve mailed the code to anyone.”

“Well, tick tock, Medway. If you want me home anytime soon. Time to get off your shapely arse, maybe?”

The only answer I got was a low growl, half frustration, half laughter.

I fitted the can of condensed air to the crack in the door and pressed the trigger. There was a long, loud hiss of air being forced through the narrow gap—and then the door slid open. I let out a delighted crow. Gabe’s fingers stopped clicking.

“Uh… what just happened?”

“Just me, solving problems tech heads should be able to figure out themselves.”

“Wait, you got the door open? How?”

“You know it, baby. Condensed air through the gap. The temp change confuses the PIR sensor. Hack that.”

“Oh, fuck you.”

“I thought we already established that was your job, Mr. Medway?” I teased, and heard Gabe’s annoyance at being beaten a second time dissolve into laughter.

“Yeah, we did. And talking of shapely arses, hop to it, babe. Tick tock.”

“Tick tock,” I agreed, and began walking down the corridor, the lights coming on one after the other as I did.

It was a long hallway, lined with offices like the ones four floors below, none of them server rooms. I peered inside an unmarked door—but it was a closet, filled with janitorial supplies and a mop and bucket. Another light flicked on. I could see right down to the end now, where the corridor turned. That was all of them; if someone was coming from ahead of me, I would get no warning. There was a crackle from my headset.

“Still nothing?”

“Not yet,” I said shortly, and then halted, listening.

“Did you—” Gabe began.

“Shh!” I hissed. He didn’t need to be told twice. There was a soft click as he muted his mic, so that even his breathing wouldn’t distract me.

There was a noise coming from up ahead. Not footsteps, thank God, but the low hum of computer fans and of air-conditioning working overtime. You hear server rooms before you see them.

“I’ve got it,” I whispered back to Gabe. “At least, if I haven’t, they’ve got a Cessna behind that door up ahead.”

As I drew closer, I could make out a vented door with a sign reading NO ENTRY EXCEPT TO AUTHORISED PERSONNEL.

Ignoring that, I tried the handle. It was locked, of course, but the fact that there was no keyhole was a bummer. A physical lock I could probably have picked, but this door had only a swipe card reader to the left of the handle. No panel to enter a code. And the door was well fitted, with absolutely zero gap underneath. There was almost certainly some kind of internal release button, but I doubted I could press it with so little room to maneuver. The vent was installed so that the louvres angled downwards, not up, and the aperture was too small to be useful. Even if I jimmied off the grille, I couldn’t fit through, and besides, I wasn’t really supposed to damage anything.

“Babe?” I heard in my ear.