Выбрать главу

“Excellent. So . . . how does someone get hold of it? Simplest way is a keystroke recorder. A piece of code that sits on a computer, makes a record of every single thing that’s typed on its keyboard, saves it to disk, or covertly e-mails it to someone out there in the void.”

“Is there one of those on my computer?”

“No. What tech do you have at home?”

“Two laptops. One for me, one for my wife.”

“You use public wifi much?”

“No. The machine stays at the house.”

“You have wireless there?”

“Yes.”

“How close is the nearest house?”

“About thirty yards.”

“Perfectly feasible for them to be piggybacking. Or else someone could be war-driving past your house.”

“Which means?”

“Cruising around with a laptop in a car, scoping out wifi networks, taking data snapshots.”

“Are you kidding me? We live in a gated community. You can’t even get in unless you’re a resident or a certified guest.”

“Doesn’t rule it out. So you got three options.” He counted off on his long, slender fingers. “Human engineering—like glancing over your shoulder at work, or in a café, when you’re using the Web. Two, a keystroke recorder. Three, someone scanning your home wifi.”

“I don’t like the sound of any of those.”

“Don’t blame you,” he said, wiping his hands on a napkin. “Whatever way you cut it, someone’s on your case.”

“So what do I do?”

He stood up. “Check your laptop—see if there’s anything that you don’t recognize. If you want, bring it in tomorrow and I’ll check it out. Meanwhile, change every password you have.”

“I will,” I said. “And thanks . . .”

“Kevin. No problem. I’ll drop you an e-mail later with hints on how to look for black hat wifi, okay? I gotta go now, though. There’s a Chronicles of Dunsany’s Kingdom fragfest waiting for me in Bradenton.”

“I have no idea what that means, but good luck with it. Kevin.”

He sloped off, leaving me with a bowl half-full of melted yogurt and a head completely full of questions.

I was confident “human engineering” was not the answer. I’m not a freak, but I do have a clearly defined personal space. I’d have been aware if someone had been invading it sufficiently to visually eavesdrop on what I was doing on my phone. That left two options. Home laptop, home wifi. Both featured the word home, which I did not like. Being fucked with out in the world is one thing. Someone doing it where you live is another matter.

As I stood up, I heard someone speaking.

“Hey hey,” the voice said.

I turned to see the goth/emo girl I’d met a couple days before, walking along the sidewalk toward the shop.

“Glad to see you slipping into Mascarpone Madness again, Mr. Moore,” she said. “Hope you didn’t give Craig as big a tip, though. I’m sure he won’t have served it with anywhere near as much panache.”

“He did not,” I said, forced into a smile. “I thought you worked afternoons . . .” I racked my brain, and then added “Cassandra,” just in time for it not to sound like too much of an afterthought.

“I like to mix it up,” she said, appearing pleased I’d recalled her name. We like being singled out, most of the time. “You never know who’s watching, right?”

I didn’t say anything, and her face turned serious. “Sorry—did I just touch a nerve?”

“It’s fine. Really.”

“Okay. Just, you look as if you bit into a lemon. And not in a good way.”

“Long day,” I said, and walked away to my car.

I drove home slowly, taking the time to run a detailed damage appraisal in my head.

The Amazon incident was done and dusted, and might even pay out, if Steph rolled with her response to my SMS of the morning. The e-mail didn’t seem to have materially offended anyone, had even hit the right note with Tony Thompson. It could be that this intrusion into my life might actually lead to improvements.

Conclusion: minimal negative impact sustained.

That didn’t mean it was okay.

By the time I pulled into the driveway, I had my ducks in a row. Step one, check for weirdness on my laptop. If I found some, throw it off. If I drew a blank, then I had to look into someone stealing stuff out of the air. I’d got the sense from Kevin the Geek that this was going to be a lot harder, but hoped the promised document would point me in the right direction. Either way, I could reset the minimal number of passwords in my life, keep a low online profile for a few days, and see if that killed the problem.

I parked and got out, full of purpose. As I was locking the car I heard the house door opening, and looked round to see Steph storming down the path.

“You okay?” I asked.

She slapped me hard across the face.

CHAPTER TEN

I don’t know if you’ve ever been slapped by your wife, but it’s not a great experience. It hurts, for a start, especially when delivered by a woman who plays her tennis old school, with a fiercely single-handed grip.

“You loser,” she said. It wasn’t a shout. It was throttled way down, rasping deep in her throat.

“Steph,” I stammered. “What the hell?”

“Inside. Now.”

She turned on her heel and marched back up the path. I followed quickly, casting a glance down the drive to see if any of the neighbors happened to be in view. I couldn’t see any, though that didn’t mean there wasn’t someone in one of the three houses visible from our yard, standing beyond a window that had just turned into a screen featuring an intriguing new TV show. Shocked and nonplussed though I was, I still found a second to worry about whether the incident had been witnessed by others. That was part of it. But I realized I was also wondering if someone might be watching us.

Or watching me.

Steph turned back to face me the moment I’d shut the front door. I’d had time to wonder whether she’d received the joke e-mail—I couldn’t recall whether she’d been on the list or not—and if this was a weirdly extreme reaction. Steph’s not a prude or too obsessed with being politically correct, but that was the only thing I could think of. Her face destroyed whatever minimal credibility the theory/hope had. She was furious, but there was something else in her eyes. They weren’t hard enough for it to be anger alone. There was the softness of hurt in there, too.

“Honey,” I said, reaching for the voice I used with clients when a deal had gone belly-up and the world needed making right. “Tell me what’s going on.”

“The sad thing is,” she said, her voice still at the reined-back snarl that I found more worrying than shouting, “I’m actually slightly relieved. In a bizarre way. I’d thought there might actually be something going on between you two. Okay, I didn’t think it, but the possibility had entered my mind.”

“Between who?”

“Oh shut up. You really think that’s going to play now? Don’t insult me.”

“Steph,” I said, disconcerted at how hard my heart was beating, “I have not the slightest clue what you’re talking about. Really.”

She started to say something, and this would have been a shout, but the words collided in her mouth and canceled each other out. Instead, she shook her head and marched off in the direction of the den. I followed.

The den, or family room (if you’ve got a family), is on the other side of the kitchen, a continuation from its open-plan cooking/eating area and sharing its view out onto the pool area. As I entered I saw that both of our laptops were lying open on the L-shaped sofa.