Kaspersky Details Armored Likho’s Telegram-Stealing and Audio-Surveillance Toolkit

· Original article ↗

Summary

Kaspersky reports a Russia-focused campaign it attributes with high confidence to Armored Likho. A fake donation app deploys the Rust-based Still Toolkit, which steals Telegram data and records audio when speech is detected.

Key points

  • The campaign targets users in Russia, primarily private individuals, as well as corporate, government, IT, and education organizations.
  • A Rust app built with the Tauri framework impersonates a donation service; its distribution method is unknown. After the user enters a password, the dropper launches the next-stage payload in the background.
  • Still Sync steals Telegram session data and can use the Telegram API to collect account details, chats, and media. Its activity depends on settings retrieved from its command-and-control server.
  • Still Audio uses voice-activity detection based on audio signal levels to trigger recording, then sends recordings to a command-and-control server.
  • If its command-and-control server is unreachable for three days, Still Audio can retrieve a fallback address from a GitHub repository; the address is Base64-encoded and Blowfish-encrypted.
  • Kaspersky says code, encryption, system-identification, and infrastructure similarities support its high-confidence attribution to Armored Likho. It found no direct domain or IP overlap with the February campaign.
  • Kaspersky products detect the threat as Trojan.Win64.Agent.* and HEUR:Backdoor.Win32.Generic.

Article Details

Attack Vectors
  • A fake donation-service app, written in Rust using Tauri, prompts the victim for a password and displays a donation catalog while decrypting and launching the next-stage payload.
  • Still Sync searches for Telegram tdata files on the victim’s device, then uses the recovered session data to access the victim’s Telegram account and collect chats, media, and account information.
  • Still Sync can use Windows backup mechanisms, including Shadow Copy and Robocopy in backup mode, to access files when standard access methods fail.
  • Still Audio monitors microphone input, records when its voice-activity threshold is met, and sends the recordings to a command-and-control server.
  • If its current command-and-control server remains unreachable for three days, Still Audio retrieves an updated server address from a GitHub repository.
Defensive Notes
  • Kaspersky products detect the threat as Trojan.Win64.Agent.* and HEUR:Backdoor.Win32.Generic.

Indicators of compromise

TypeIndicatorContext
DOMAINmanagementapiservice[.]comDomain listed as campaign infrastructure.
DOMAINorderapiserver[.]infoCampaign infrastructure used by the fake donation app to retrieve catalog data.
DOMAINscreenserv[.]comDomain listed as campaign infrastructure.
DOMAINservice8date[.]comDomain listed as campaign infrastructure.
DOMAINsrwinservice[.]comDefault command-and-control domain used by Still Audio.
DOMAINtg4service[.]comStill Sync command-and-control domain; also listed as campaign infrastructure.
DOMAINupdateservs[.]comDomain listed as campaign infrastructure.
DOMAINwindowserv[.]netDomain listed as campaign infrastructure.
IPV4145[.]223[.]68[.]66IP address listed in the campaign infrastructure table for updateservs[.]com.
IPV4145[.]223[.]69[.]143IP address listed in the campaign infrastructure table for service8date[.]com.
IPV4159[.]198[.]37[.]74IP address listed as campaign infrastructure associated with the tg4service[.]com C2 domain.
IPV4187[.]127[.]153[.]38IP address listed as campaign infrastructure associated with the orderapiserver[.]info domain.
IPV4188[.]212[.]124[.]178IP address listed in the campaign infrastructure table for managementapiservice[.]com.
IPV4213[.]252[.]244[.]123IP address listed as campaign infrastructure associated with the srwinservice[.]com C2 domain.
IPV423[.]26[.]237[.]250IP address listed in the campaign infrastructure table for screenserv[.]com.
IPV423[.]27[.]24[.]30IP address listed in the campaign infrastructure table for windowserv[.]net.
MD517674b250d8b422a50a86c9ff207186dMD5 hash of a dropper sample listed in the article.
MD52ca8adbab98ebe305eacf272cf48f5a0MD5 hash of a Still Audio sample listed in the article.
MD53ac41b097236a7723821848ae31ef141MD5 hash of a Still Audio sample listed in the article.
MD5439255736797bc88bd19f282449e0436MD5 hash of a Still Audio sample listed in the article.
MD54bd7c352ae277b0e38d07beedd4dd507MD5 hash of a Still Sync sample listed in the article.
MD562801f6223e860a7cca271522e303b2dMD5 hash of a dropper sample listed in the article.
MD568f0365d2fa8c828d012d8859e52a773MD5 hash of a Still Sync sample listed in the article.
MD5c1d1ee16b92e6a138ffa048855f75d7dMD5 hash of a dropper sample listed in the article.
MD5d4bc09fb10ea2a5dc0bcbeeda5e5afddMD5 hash of a Still Sync sample listed in the article.
URLhxxps[:]//raw[.]githubusercontent[.]com/mmarln/pi-mono/refs/heads/main/packages/pods/src/array12.jsonSpecific GitHub-hosted dead-drop resolver resource from which Still Audio retrieves the current C2 address.

MITRE ATT&CK

T1005 · Data from Local SystemStill Sync searches local Telegram tdata directories and collects files containing Telegram session data.T1027 · Obfuscated Files or InformationThe C2 address stored in the GitHub repository is Base64-encoded and encrypted with Blowfish.T1036.005 · Match Legitimate Resource Name or LocationThe Still Audio sample is named IntAudio.exe and appears in Windows microphone settings as “Intel Audio.”T1041 · Exfiltration Over C2 ChannelStill Sync sends collected Telegram data and Still Audio sends recordings to command-and-control servers.T1071.001 · Web ProtocolsThe implants communicate with their command-and-control servers using HTTP or HTTPS, including POST requests.T1078 · Valid AccountsStill Sync uses stolen Telegram session data to authenticate to and access the victim’s account.T1082 · System Information DiscoveryStill Sync collects motherboard and BIOS serial numbers, CPU ID, system UUID, and computer domain name during device registration.T1102.001 · Dead Drop ResolverWhen its current C2 server is unreachable for three days, Still Audio retrieves the current C2 address from a GitHub repository.T1119 · Automated CollectionWhen enabled, Still Sync automatically retrieves Telegram chats, media, and account information through the Telegram API.T1123 · Audio CaptureStill Audio captures microphone audio and records conversations when its voice-activity detection threshold is met.T1204.002 · Malicious FileThe victim launches the fake donation app and interacts with its password prompt and catalog, allowing the dropper to decrypt and launch the next-stage payload.T1543.003 · Windows ServiceStill Sync creates a TReload service and Still Audio creates an auxhost service to continue running in the background.

Threat Actors

Malware

Products

Countries

Industries

Related Articles