Public-interest App Store research: part 1

Static IPA analysis on Apple AppStore wallet binaries

written by @overtorment · Sep 6, 2026 · follow me on X, I post more of this there

There are 904 apps that marketed as non-custodial cryptocurrency wallets on the Appstore.
I was able to decompile and analyse 494 of them.

I’ve found 45 apps that raised red flags for me during my research.

I looked specifically for 2 things: private keys exfiltration and weak entropy.

What I did

I tasked my clanker to collected Apple AppStore IPAs for wallets that sell themselves as non-custodial. The catalog is 904 apps. Thats a lot! Then I asked the question, does the shipped code do what the listing, and the public repo say it does?

Most of the corpus is boring in the good way. The interesting residue is not. After another independent pass I kept potentially 23 critical and 22 high apps.

A few take-aways

How I did it

ipatool was used to search the Appstore and download binaries (took about 3 days). Grok 4.6 xhigh was used to analyse the binaries where possible (took about 4 days). JS bundles are very easy to analyse for LLMs ('decompile' is not the correct word here), for deeper research I would need to pull decrypted IPA files (most likely via jailbroken device), and use proper decompile tools like ghidra/radare2. This is a bigger lift even for LLMs.


CRITICAL and HIGH issues discovered

As a disclaimer, there MIGHT be false-positives, just as if the app is absent on the list does not prove its safe to use.

45 apps · last-version dates as of the Sep 2nd, 2026 · click a finding for the code · labels name what the binary does
App Coins First released Last released Labels Finding
Aura: Bitcoin Wallet
critical
BTC
seed exfil
BirrOS
critical
BTC, MATIC, POL, USDT
seed exfil
Bitcoin Wallet : BTC,ETH,USD
critical
BTC, ETH, SOL, XRP, BNB, TRX, USDT, USDC
seed exfil
Cold Wallet: Crypto Wallet App
critical
TON
seed exfil
DexSpace
critical
seed exfilkeys on the server
DIAM Wallet
critical
ETH, BNB, USDT, USDC
seed exfil
Dibix
critical
BTC, ETH, SOL, TRX
seed exfildecrypt key in app
GoldBit wallet
critical
BTC, ETH, XRP, USDT, USDC
seed exfil
Grey Wallet: BTC, ETH & crypto
critical
BTC, ETH, SOL, BNB, AVAX, MATIC, SUI, APT
seed exfil
Helios: Tron wallet
critical
TRX
seed exfiluploads seed photos
Hive - DeFi Commerce Wallet.
critical
BTC, ETH, CELO
seed exfilkeys on the server
Kraster Wallet
critical
BTC, ETH, SOL, TRX, LTC, TON, USDT, USDC
seed exfilPIN upload
Locksy Wallet
critical
ETH, BNB, TRX, USDT, UNI
seed exfilweak entropy
Noctar Wallet
critical
BTC, ETH, TRX
seed exfilkeys on the serverPIN upload
Prosper Wallet 2026
critical
ATOM
seed exfilkeys on the server
R0AR Wallet
critical
ETH, PEPE, SHIB
seed exfil
Solidum Wallet
critical
TRX, NEAR, USDT
seed exfil
Swiss Bitcoin Pay
critical
BTC
seed exfil
TRIBE Wallet
critical
ETH, MATIC, XLM, ALGO, EOS, LINK
seed exfil
Uin Wallet
critical
ETH, TRX, USDT
seed exfildecrypt key in app
VeraBit : Bitcoin Wallet
critical
BTC
seed exfil
XRPH Wallet
critical
XRP
seed exfilweak entropy
Ybit: Crypto & DeFi Wallet
critical
BTC, ETH, SOL, XRP, BNB, AVAX
seed exfil
FINTOKEN:Web3 & Crypto wallet
high
BTC, ETH, BNB, USDT, BUSD
seed exfildecrypt key in app
Flash Wallet
high
BTC, ETH, USDT, FLASH
seed exfil
HIHODL: Stablecoin Wallet
high
SOL, POL, USDC
seed exfildecrypt key in app
Mitilena Wallet
high
BTC
seed exfil
Perpex: Crypto & Copy Trade
high
HYPE
seed exfil
Pulse Wallet
high
BTC, ETH, SOL, BNB, DOGE, AVAX, MATIC, TON
seed exfil
Ramper Wallet
high
LINK
seed exfil
Freedom Pay Wallet
high
SOL, XLM, USDT, PYUSD, FDUSD
Gaya: AI Crypto Wallet
high
SOL, TRX
ONEpocket
high
PIN upload
Yieldz Wallet
high
BTC
decrypt key in app
Blockchain0x Wallet
high
USDC
keys on the server
SoftNote: Secure Crypto Wallet
high
BTC, ETH, USDT
keys on the serverunsigned JS
TapDano
high
keys on the server
AoWallet & Arweave Wallet
high
AR
decrypt key in appunsigned JS
Orbit+ Wallet
high
weak entropy
HOT — Crypto Wallet
high
BTC, ETH, SOL, BNB, DOGE, TRX, AVAX, MATIC
unsigned JSJS inject
Mesiger Crypto Wallet
high
unsigned JS
Pione Wallet
high
BTC, ETH, SOL, XRP, BNB, ADA, DOGE, AVAX
unsigned JS
Red Wallet
high
MATIC, RLC, USDC, USDT, BUSD, DAI
JS inject
Peer: Pay & Earn
high
USDC
credential upload
C8 Wallet
high
CANTON
seed logged

What should you do next

Step 0: sell all your altcoins for bitcoin. There is no reason to be exposed to this risk

Never trust a single device — or a single vendor — with a private key. They can leak it or they can generate it incorrectly (ahem, Coldcard).

For any meaningful amount use multisig: two or three keys, each born on a different vendor’s hardware, never recombined on a phone. The phone should coordinate — propose a payment, show the PSBT, collect signatures. It should not be the place the complete key lives.

BlueWallet — as a multisig coordinator

Full disclosure: I made it 😜

Bitcoin-only, open source, speaks QR PSBTs with air-gapped signers. Create a vault, add hardware cosigners, keep this app watch-only for that vault.

iPhone / iPad Android Create a vault tutorial

Two signers, two vendors

Generate each seed on that device. Don’t type those words anywhere else.

Keystone

Air-gapped QR signer that pairs with a BlueWallet vault. Buy the Keystone 3 Pro from the manufacturer, not a lookalike listing.

Buy Keystone 3 Pro

Foundation Passport

Current device is Passport Prime. Open hardware and software, QR / air-gap, official store only.

Buy Passport Prime

Recommended setups

Honorary mentions

Build yourself from off-the-shelf components, no one will know you have a bitcoin hardware wallet

SeedSigner Pi Zero v1.3 you assemble. Seed lives in RAM, then it’s gone. Specter DIY STM32 Discovery board you flash. Air-gapped QR signer. Krux Firmware for cheap K210 boards. Flash it yourself.

Not a paid placement, and not an audit of those products. Just a setup that does not depend on one App Store binary being honest.