A stolen cloud key is checked for spam capacity and AI-model access within minutes
1 planted credential, 1 harvesting address, 1 address using it, 5 calls logged by the provider
Read the finding
In mid-October a client that looked like an ordinary desktop browser asked the emulated AI server for its environment file, took the monitored cloud credential planted there, and then fetched the site icon the way a browser does after loading a page. It came through a residential proxy: a consumer internet address in Southeast Asia that commercial proxy services rent out, shared by many unrelated users. Minutes later the key was used from a virtual machine on a major public cloud in the same region. The machine was the client itself, not a relay: its Python client reported an operating system kernel built for that cloud. Two different clients ran there, one built on the provider's Python library and one on its Go library, and between them they asked five questions: how much email the account may send, which identity the key belongs to, which users the account has, and, twice, which AI foundation models it can reach. Those are the two quickest ways to cash in a stolen key: sending spam or phishing through the provider's mail service, and using or reselling paid access to hosted AI models, the abuse known as LLMjacking. Nothing was launched or sent, and the calls stopped within half an hour. Unlike the operation in our previous finding, which waited about a day and went after computing power, this one checked the key within minutes and went after email and AI models. For defenders: a key left in an exposed file can be in a checker's hands within minutes, a mail-quota lookup or a model listing from an unfamiliar identity is a reason to rotate the key at once, and the address that read the file, here a rented residential exit, says nothing about who is behind it.
- Evidence
- First-party capture of the harvesting requests and of the credential issued to that address, matched to the provider's 5 alerts for its use, each naming the call, the source address and the client library. Both addresses classified (residential proxy exit, public-cloud virtual machine) with a third-party IP-intelligence service and public routing data.
- Assumptions
- That the address using the key got it from the harvester's operator: the key was issued only to the harvesting address, and the proxy exit hides who sent that request. The residential exit is shared by many users and identifies no one. The goals, spam and LLMjacking, are inferred from which calls were made; every call only read information, so no messages or model requests were seen. Two client libraries on one machine may be one operator's toolkit or two tools sharing a host.
- Independence
- Two independent records: the server's own request log and the credential provider's alerts. The exit and the machine were classified by a third-party IP-intelligence service.