12 formas Checklist O que não impede Perguntas
Mitilena Mitilena Wallet Cold crypto wallet
ONLINE · 22,000+ COINS Criar carteiraCriar
Honestos sobre os riscos · 12 formas, 12 verificações

Como uma carteira crypto pode roubar o seu dinheiro

A carteira segura a chave só no momento da assinatura. Esse momento basta. Abaixo estão doze formas pelas quais uma app leva o dinheiro do utilizador — em cada uma, um caso real e uma verificação de um minuto. Passámos nós pela mesma lista: respostas conferidas com o código. Pode apanhar uma chave no tráfego — num banco de testes com proxy local que desencripta toda a troca.

Casos reais com datas e montantes Verificação de um minuto em cada uma As nossas respostas conferidas com o código
Custo de um erroincidentes públicos
2025Bybit · troca o que assina$1.5B
2022Wintermute · chave previsível$160M
2026Coldcard · chave previsível num hardware wallet$100M+
2023Atomic Wallet · causa nunca nomeadaaté $100M
2023Inferno Drainer · aprovações assinadas$80M+
2022Slope · seed phrases nos logs$4M+
2023Ledger Connect Kit · backdoor numa atualização$600K
Um programador com intenção
A carteira foi feita desde o início para colher chaves. Não dura muito e finge ser uma marca conhecida.
Um programador honesto que foi hackeado
Código alheio entra numa atualização via conta roubada, dependência ou máquina de build. Os casos mais caros começam aqui.
Código alheio no seu dispositivo
Um vírus, uma extensão do browser, «suporte». A carteira é honesta, mas a assinatura acontece onde o atacante está.
Doze formas

Como o dinheiro sai exatamente — e o que verificar em qualquer carteira

Em cada forma: o que acontece, um caso real, verificação de um minuto e resposta honesta da Mitilena. Os blocos «Como fazemos» estão conferidos com o código da app. Não é «confie em nós»: pode passar o build web por um proxy local e ver todo o tráfego desencriptado.

Forma 01

A chave nasce noutro sítio

A carteira gera a chave num servidor ou envia-a para lá logo após a criação — como «backup na nuvem» ou «recuperar pelo número de telefone». A partir desse momento já não é o único a poder gastar as suas moedas.

Incidente
até $100M
Atomic Wallet, junho de 2023: utilizadores de uma carteira «não custodial» de código fechado perderam cerca de $35–100M de um dia para o outro. A empresa nunca nomeou a causa.
Verificação de um minuto
Ligue o modo avião e crie uma carteira nova — uma não custodial faz isso sem rede. Depois corte a internet e confirme que a chave e o endereço continuam lá.
Como fazemos
A chave é criada na própria app com bitcoinjs, ethers, tweetnacl e @ton/crypto — sem rede. Com conta, só o endereço vai para o servidor — nesse pedido não há campo de chave privada.
ECPair.makeRandom · ethers.Wallet.createRandom · nacl.sign.keyPair · addSpecificWalletToUser socket with no key field
Forma 02

A chave é aleatória — mas previsível

Uma chave é um número aleatório muito grande. Se o RNG for fraco, há poucas chaves reais e os atacantes forçam todas as dos clientes de uma vez — por vezes anos depois. Um hardware wallet não salva: o gerador também está lá.

Incidente
$100M+
Coldcard, julho de 2026: um bug no build do firmware desde 2021 trocou em silêncio o RNG de hardware por um fraco — as chaves foram forçadas sem acesso ao dispositivo; investigadores estimam perdas acima de $100M em milhares de endereços. Wintermute, 2022: endereço Profanity recuperado a partir de um seed de 32 bits, $160M. Randstorm, 2023: milhões de endereços de 2011–2015.
Verificação de um minuto
A carteira deve apoiar-se no RNG do sistema e em bibliotecas padrão — não num «algoritmo proprietário» dentro de um chip fechado. O «frio» de hardware não ajuda aqui — Coldcard é exatamente essa história. Bom sinal: recusar criar a chave quando o dispositivo não dá entropia suficiente.
Como fazemos
A aleatoriedade vem do RNG do sistema do dispositivo, pelas mesmas bibliotecas da geração. Math.random nunca é usado para chaves. Se a entropia for curta, a carteira para com erro e pede outro dispositivo.
crypto.getRandomValues via crypto-browserify → randombytes · bitcoinjs-lib 6.1, ecpair 2.1, ethers 5.5, tweetnacl 1.0
Forma 03

A chave vaza por logs e analytics

Ninguém quis roubar. Um relatório de crash ou um evento de analytics capturou o ecrã inteiro — seed phrase incluída. Os logs ficam num serviço de terceiros, abertos a dezenas de pessoas e a quem hackear esse serviço.

Incidente
$4M+
Slope, agosto de 2022: a carteira enviou seed phrases em texto claro para o Sentry. Cerca de 9.000 carteiras Solana foram esvaziadas; os utilizadores não tocaram em nada.
Verificação de um minuto
Veja as permissões da app e a lista de trackers (Exodus Privacy no Android). Uma carteira não precisa de contactos, SMS nem localização; cada SDK de analytics é outro caminho de fuga.
Como fazemos
Sem analytics, anúncios ou SDKs de crash de terceiros: sem Google Analytics, Firebase ou Sentry. Permissões: câmara, NFC, microfone para enviar a assinatura por som, e internet. No arranque o servidor só recebe sinais técnicos do dispositivo (ecrã, fuso horário, GPU) para filtrar bots no contador de utilizadores — sem chaves, sem dados pessoais.
code search for 25 analytics SDKs — empty · AndroidManifest: CAMERA, NFC, RECORD_AUDIO, INTERNET
Forma 04

Vê uma coisa, assina outra

No ecrã: uma transferência para a mãe. Na assinatura: uma transferência para um ladrão ou uma mudança de dono do contrato. Um trojan da área de transferência, uma extensão do browser ou uma UI hackeada troca. A assinatura é real — a sua — e a rede aceita-a.

Incidente
$1.5B
Bybit, fevereiro de 2025, o maior roubo de cripto registado: os signatários viram uma transferência normal na UI da carteira e assinaram uma troca da lógica do vault — código alheio foi injetado na interface.
Verificação de um minuto
O ecrã de assinatura tem de mostrar o endereço completo e o montante, e você confere os últimos caracteres com o que o destinatário enviou. Para montantes grandes — assine num dispositivo sem internet.
Como fazemos
Antes de assinar vê montante, remetente e destinatário por completo. A app não lê a área de transferência sozinha; o endereço é validado pelas regras da rede; por baixo do campo vê se está ativo. Antes de enviar, a carteira deriva um endereço da chave e compara-o com o remetente: sem coincidência — a transferência não sai. Para montantes grandes — Mitilena Air: assinatura offline; a transação viaja por QR, som ou NFC.
validateAddressMixin → CryptoValidationClass · “Wrong private key” gate in SignOnline.vue · no clipboard read in SendForm
Forma 05

Não está a assinar uma transferência — está a assinar uma aprovação

Um site pede para «ligar a carteira e confirmar». Assina um approve ilimitado ou um Permit — e um contrato alheio pode puxar os seus tokens quando quiser: um dia depois ou um mês depois.

Incidente
$80M+
Inferno Drainer, 2023: drainers prontos para sites de phishing tiraram mais de $80M a 137.000 pessoas. Os utilizadores assinaram as aprovações depois de verem uma linha de dados opaca e um botão Confirm.
Verificação de um minuto
Ligue a carteira a qualquer dApp e observe: distingue transferência, chamada a contrato e aprovação; consegue ver quem e quanto; pode recusar com um toque. Uma vez por mês, revogue aprovações antigas.
Como fazemos
No WalletConnect ou TON Connect vê o domínio e o endereço da app, com Connect e Reject. Cada pedido é o seu cartão: transferência, chamada a contrato, aprovação de gasto de tokens com limite ou marca «ilimitado», Permit com validade, assinatura de mensagem marcada «isto não é uma transação». Sem auto-approve; introduz a chave em cada assinatura.
tx / approve / permit / personal / typed cards in SignOnline.vue · wcDetectApprove · honestly: setApprovalForAll still shows as a contract call
Forma 06

Uma atualização com backdoor

A carteira é honesta; a biblioteca ou o build não: conta de programador hackeada, dependência trocada, código alheio na máquina de build. A próxima atualização leva as chaves de todos de uma vez — e você só tocou em Update.

Incidente
$600K
Ledger Connect Kit, dezembro de 2023: phishing a um ex-funcionário levou a um release da biblioteca com drainer; esteve em dezenas de sites — perdas em horas. Copay, 2018: um backdoor na dependência event-stream mirava essa carteira em concreto.
Verificação de um minuto
Os builds estão assinados: certificado de programador no Windows, notarização Apple, mobile via as lojas. Atualizações só da loja ou do site do programador.
Como fazemos
Os builds estão assinados: Windows — certificado de code-signing num token de hardware com timestamp; macOS — notarização Apple; Android e iOS via Google Play e App Store; downloads desktop só de mitilena.com. Não tratamos um repositório aberto como prova: uma injeção no release parte o código «revisto». A nossa verificação é outra — um banco de testes com proxy local: arranca-o, vê todo o tráfego desencriptado e confirma se alguma chave sai.
sign-win.js: osslsigncode + PKCS#11 + timestamp · notarize.js: notarytool · verification: local MITM proxy on the stand, all traffic decrypted
Forma 07

Uma falsificação a fingir de carteira

Um clone na loja com o mesmo nome e ícone, um site parecido, anúncios acima do real, uma «atualização» no Telegram. Dentro: um formulário a dizer «introduza a seed para restaurar». O que escrever vai direto para o ladrão.

Incidente
17,1 BTC
App Store, 2021: um utilizador introduziu a seed num «Trezor» falso e perdeu 17,1 BTC. MyEtherWallet, 2018: o DNS foi sequestrado e o endereço do site real apontava para um clone. Ledger Live falso na Microsoft Store, 2023 — centenas de milhares de dólares.
Verificação de um minuto
Instale por um link do site oficial, não pela pesquisa da loja. Uma carteira real nunca pede a seed «para verificação» nem «para uma atualização». Confira o endereço do site letra a letra.
Como fazemos
Os links da App Store e do Google Play estão no site; a app está nas lojas desde 2021. A carteira pede seed ou chave em exatamente dois sítios: importar uma carteira existente e o ecrã de assinatura da transferência. Em mais lado nenhum.
mnemonic / seed phrase strings only in import, signing, and FAQ screens (translate/en.js)
Forma 08

Custodial vestida de não custodial

A UI parece uma carteira, mas você não tem a chave: as moedas estão na conta da empresa e você é uma linha na base de dados. A empresa pode congelar, pedir documentos, falir ou desaparecer. É outro produto — e devem dizê-lo abertamente.

Incidente
$8B
FTX, novembro de 2022: $8B de fundos de clientes revelaram-se dinheiro da empresa. Lição para qualquer «carteira» onde não tem a chave: o saldo é uma promessa.
Verificação de um minuto
Consegue exportar a chave e importá-la noutra carteira? O envio continua a funcionar se o servidor da empresa estiver em baixo? Dois «não» — isso é uma conta, não uma carteira.
Como fazemos
A chave é mostrada na criação; pode copiá-la, imprimi-la, guardá-la em PDF ou QR e importá-la em qualquer outra carteira — é uma chave padrão da rede. Com honestidade: temos uma ferramenta custodial — a hot wallet Mitilena Pay para receber pagamentos; a chave vive nos nossos servidores e a UI marca-a assim. As carteiras comuns não têm relação.
“Save your key” screen in the wizard · “hot wallet, its private key is stored on our servers” — Mitilena Pay only
Forma 09

A chave fica no dispositivo em claro

A carteira guarda a chave «por conveniência» — num ficheiro sem encriptação, num backup iCloud ou Google, num screenshot. Depois disso não precisa de partir a criptografia — basta acesso ao backup ou cinco minutos com o telemóvel.

Incidente
$650K
MetaMask, abril de 2022: o cofre da seed no iPhone entrou num backup iCloud. Os atacantes fizeram phishing da palavra-passe do Apple ID e tiraram a seed do backup.
Verificação de um minuto
Como a carteira guarda a chave no dispositivo: encriptação com o seu PIN e um número de iterações adequado — não «protegido pelo sistema». O que entra no backup na nuvem. E nunca faça screenshot da seed.
Como fazemos
Guardar a chave no dispositivo é opcional e só sob PIN: a partir do PIN derivamos uma chave de encriptação (PBKDF2-SHA256, 100.000 iterações, salt aleatório); a própria chave fica encriptada AES-256 e guardada como ciphertext. O PIN não fica em lado nenhum; as palavras-passe dos cartões NFC vivem no Keychain / Keystore sob biometria. Não pomos a seed na galeria nem em notas na nuvem — isso já não é a carteira, é a sua cópia a descoberto.
NfcClass.getKey: pbkdf2Sync(…, 100000, 32, sha256) · aes-256-cbc, salt:iv:ciphertext · Keychain / Keystore under biometrics
Forma 10

A chave vaza pela própria assinatura

A forma mais silenciosa. Uma assinatura ECDSA leva um número aleatório, e uma biblioteca adulterada pode esconder pedaços da sua chave dentro de duas ou três assinaturas comuns. Tudo funciona; quem lê a cadeia remonta a chave.

Incidente
2 signatures
Dark Skippy, agosto de 2024: investigadores mostraram que firmware trocado de hardware wallet exfiltra a seed inteira através de duas assinaturas — indistinguível de operação normal do exterior.
Verificação de um minuto
As assinaturas têm de ser determinísticas (RFC 6979 para secp256k1, ed25519 onde se aplica) através de bibliotecas abertas conhecidas. Se o programador não souber nomear a biblioteca de assinatura — essa é a resposta.
Como fazemos
Não temos implementação própria de assinatura. A família Bitcoin assina com tiny-secp256k1 do bitcoinjs; EVM, Tron e XRP usam elliptic dentro de ethers, tronweb e ripple-keypairs; em todos os casos o nonce da assinatura deriva-se de forma determinística da chave e da transação. Solana e TON — ed25519. Monero é assinado pelo módulo mymonero-core no browser.
tiny-secp256k1-asmjs 2.2.3 · ethers 5.5.2 → elliptic 6.5.4 · tronweb 5.0.0 · ripple-keypairs 1.3.1 · tweetnacl 1.0.3 - RFC 6979 / HMAC-DRBG set by the libraries
Forma 11

Desconto silencioso no swap

A carteira não está a «roubar» — está a «ganhar»: o swap corre pelo próprio contrato wrapper, uma margem entra na taxa, o slippage é definido para não se notar. O dinheiro mesmo assim sai em silêncio.

Incidente
1-3 %
Não há um nome famoso único — é um modelo. A diferença entre a cotação da carteira e a da praça é o custo; em algumas carteiras chega a vários por cento por trade.
Verificação de um minuto
Antes do swap, compare a cotação com um agregador (1inch, Jupiter). Taxa da praça, taxa de rede e slippage devem aparecer em separado. Um único número «recebe» sem detalhe costuma esconder uma margem.
Como fazemos
Nos swaps DEX não cobramos taxa nossa: paga só o pool e a rede. A carteira consulta várias praças e escolhe o melhor preço: PancakeSwap, Biswap, ApeSwap na BNB Chain; Uniswap, SushiSwap, ShibaSwap no Ethereum; Jupiter na Solana; SunSwap no Tron. O slippage está fixo em 0,5% (até 1,5% no V3) e aparece no formulário. Cross-chain passa pelo parceiro ChangeNOW à taxa cotada.
Jupiter without platformFeeBps or feeAccount · EVM swaps pay your address · “No extra fees - ever”
Forma 12

Pedem a seed a partir de dentro

«Suporte» no chat da carteira, um popup «confirme a frase de recuperação», um e-mail «atualização de segurança». A carteira pode ser real; a janela não: uma extensão, uma página por cima, mail a uma lista de clientes vazada.

Incidente
desde 2020
Depois da fuga da base de clientes da Ledger em 2020, os donos ainda recebem e-mails e até encomendas a pedir para «confirmar a seed num dispositivo novo». As pessoas perdem dinheiro sem nunca ligar uma carteira real à rede.
Verificação de um minuto
Regra numa linha: só um ladrão pede a seed. Nenhum suporte, atualização ou «auditoria» precisa da chave. Um chat dentro da app é mais uma porta.
Como fazemos
O suporte é support@mitilena.com e um canal no Telegram; não há chat na app; nenhum ecrã pede a chave excepto importação e assinatura. Se alguém escrever como Mitilena e pedir a seed — não somos nós, diga a carta o que disser.
BaseFooter.vue: mailto + t.me · no chat widgets (intercom, crisp, tawk, jivo) in the code
Checklist

Verifique a sua carteira em cinco minutos

Doze perguntas. Quanto mais «sim», mais tranquilo fica. Guarde e passe qualquer carteira por ela — incluindo a nossa.

01Cria a chave em modo avião, sem servidor.
02Nomeia as bibliotecas de geração e assinatura — não um «algoritmo proprietário».
03Sem analytics nem SDKs de crash; permissões só quando precisas.
04O ecrã de assinatura mostra o endereço completo do destinatário e o montante.
05Distingue transferência, chamada a contrato e aprovação; deixa recusar.
06Os builds estão assinados; atualizações só da loja ou do site do programador.
07Instalada a partir de um link do site oficial, não da pesquisa da loja.
08A chave pode exportar-se e importar-se noutra carteira.
09No dispositivo a chave fica sob o seu PIN — não «só porque sim».
10As assinaturas são determinísticas, por bibliotecas conhecidas.
11Taxa da praça, taxa de rede e slippage aparecem em separado.
12Nunca pede a seed excepto na importação e na assinatura.
Mitilena nesta lista: 12 de 12. A chave não nasce no servidor, não sai para analytics e não se esconde numa «atualização». Builds assinados, a assinatura mostra o endereço completo, nunca pedimos a seed «para verificação».
Não confie num repositório — uma injeção no release parte-o. Verifique o tráfego: num banco de testes com proxy local toda a troca está desencriptada, e a chave não está lá. Como correr você mesmo → Montantes grandes num suporte físico — cartão mudo, não o microchip de outro.
Honestos até ao fim

O que uma carteira não impede

Chave roubada não significa roubo imediatoantes de tudo

A carteira pode ter sido comprometida há um ano; o dinheiro sai no dia em que deposita um montante grande — e não vai lembrar-se do que instalou onde. Por isso, de vez em quando abra uma carteira nova, mova fundos para uma chave fresca — sobretudo antes de um depósito grande — e mantenha a app atualizada.

Um vírus no seu dispositivo

Um keylogger, um trojan da área de transferência, «acesso remoto» de suporte. A assinatura acontece onde a inicia: num telemóvel infectado não há carteira segura. Para montantes grandes — um cartão NFC ou assinatura num dispositivo sem internet.

Seed a descoberto

Uma foto na galeria, uma nota na nuvem, um autocolante no monitor. A carteira guarda a chave corretamente — foi você quem deu a cópia.

Assinou você mesmo

Um projeto scam, um «gestor com rendimento garantido», «confirme o levantamento». A carteira mostra o que assina — a decisão continua a ser sua.

Uma blockchain pública

Endereços, montantes e horários de transferência são visíveis para todos para sempre. A privacidade vem do cuidado com os endereços ou de redes como Monero — não da carteira.

Não confie no «open source» às cegas

Um repositório público não o salva: basta uma injeção no release. A verificação real é o seu próprio tráfego num banco de testes com proxy local onde tudo está desencriptado. É assim que o convidamos a inspecionar a Mitilena: a chave não sai na troca — vê-o com os olhos, não «porque o GitHub está verde».

Camada física · mitilena-store.com

Quando o software não chega — leve um suporte mudo e air-gap

Não é um «chip mágico de fábrica». Um cartão NFC Mitilena é só memória para uma chave que encripta você. O kit ultimate acrescenta geração e assinatura num dispositivo sem internet: a chave não tem por onde vazar pela rede. Os cartões chegam vazios — estafeta e armazém ficam fora da equação.

Um vírus no seu dispositivo

Assine num telemóvel separado sem SIM e sem internet: a transação vai para lá por QR e volta assinada; a chave nunca fica num dispositivo em rede. Escalão mais simples — um cartão no telemóvel principal: a chave aparece num ambiente isolado no segundo da assinatura e é apagada.

Seed a descoberto e screenshots

Não há seed: a chave nasce no Mitilena Air offline e é escrita no cartão encriptada. Nada para fotografar; um cartão ou autocolante encontrado sem a palavra-passe é plástico inútil.

Perdido, molhado, queimado

Cinco cópias espelho na caixa: dois cartões NFC e três autocolantes stealth em plástico impermeável para 10+ anos. Um desapareceu — os outros continuam a funcionar.

Um scam que confirmou você mesmo

Nenhum suporte substitui os seus olhos: montante e endereço no ecrã são seus. A assinatura offline dá um segundo a mais para conferir a transferência noutro dispositivo, mas não pensa pelo botão. Uma cadeia pública também não esconde — para isso servem Monero e higiene de endereços.

Mitilena NFC card
Premium · kit de hardware
Carteira offline Ultimate
€369€439
No kit: 2 cartões NFC, 3 autocolantes stealth, Mitilena Air (geração offline), Mitilena Keys (assinatura offline). Os cartões chegam em branco — você escreve a chave. 18 redes, 20.000+ moedas. Envio mundial.
Comprar Ultimate · €369 Ver todos os planos na loja
mitilena-store.com · envio mundial
FAQ

O que perguntam depois de ler até aqui

Um hardware wallet com «chip seguro» — isso é frio, certo?

Muitas vezes não. Um secure element é um mini-computador de código fechado: cria chaves e assina sozinho, e o que está no silício é invisível. A Coldcard já mostrou: RNG fraco no firmware, chaves forçadas sem acesso ao dispositivo. A Ledger falou abertamente de acesso a pedido policial. Frio de verdade é quando o suporte é mudo e quem encripta e assina é você. Assim funcionam os cartões NFC Mitilena: memória vazia para o seu ciphertext, não o microcomputador de outro.

Como sei se a carteira tem a minha chave?

Diretamente — não consegue: o tráfego está encriptado. Indiretamente — modo avião na criação, exportação da chave, trabalho sem servidor, bibliotecas nomeadas, sem trackers. Se a carteira «restaura» uma chave por e-mail ou número de telefone — tem a chave de certeza.

E se assinei uma aprovação a um scam?

Revogue de imediato (revoke.cash ou o equivalente da sua rede) e mova os tokens para um endereço novo. A aprovação fica até ser revogada, mesmo que o site tenha desaparecido.

Como verifico que a chave não vai para o servidor?

Não via «abra o nosso GitHub». Via um banco de testes: um proxy local desencripta todo o tráfego da app — inspecione os pacotes você mesmo. Se a chave não está na troca, vê-o. Guia: mitelena.com/our-code-is-open-for-verification.

Comece pelo software. Montantes grandes — no cartão

Carteira grátis em 30 segundos · planos NFC · como sai uma transferência
Criar carteira Ultimate →