What Was Your Prompt? A Remote Keylogging Attack on AI Assistants
Roy Weiss, Daniel Ayzenshteyn, Guy Amit, Yisroel Mirsky
TL;DR
The paper identifies a token-length side-channel in real-time AI assistant traffic, formalizing it with the token-length sequence $T=[t_1,t_2,...,t_n]$ where $t_i=|r_i|$ and aims to recover the plaintext $R=[r_1,...,r_n]$ from encrypted channels. It introduces a two-LLM inference framework that translates $T$ into text, using forward context and a known-plaintext attack to reduce entropy and improve accuracy. The authors demonstrate substantial leakage across OpenAI ChatGPT-4 and Microsoft Copilot, achieving up to $29\%$ reconstruction accuracy and $\phi>0.5$ topic-exposure on $>54\%$ of first segments, with notable transferability between assistants. These findings underscore significant privacy risks and motivate mitigations such as padding, grouping, and batching to limit information leakage while balancing user experience and bandwidth constraints.
Abstract
AI assistants are becoming an integral part of society, used for asking advice or help in personal and confidential issues. In this paper, we unveil a novel side-channel that can be used to read encrypted responses from AI Assistants over the web: the token-length side-channel. We found that many vendors, including OpenAI and Microsoft, have this side-channel. However, inferring the content of a response from a token-length sequence alone proves challenging. This is because tokens are akin to words, and responses can be several sentences long leading to millions of grammatically correct sentences. In this paper, we show how this can be overcome by (1) utilizing the power of a large language model (LLM) to translate these sequences, (2) providing the LLM with inter-sentence context to narrow the search space and (3) performing a known-plaintext attack by fine-tuning the model on the target model's writing style. Using these methods, we were able to accurately reconstruct 29\% of an AI assistant's responses and successfully infer the topic from 55\% of them. To demonstrate the threat, we performed the attack on OpenAI's ChatGPT-4 and Microsoft's Copilot on both browser and API traffic.
