Blind Signing Voorkomen: Clear Signing voor Wallets en dApps

Home Blockchain & Web3 Ontwikkelaar Blockchain-handtekeningen: EIP-712, Permits en Gasloos Blind Signing Voorkomen: Clear Signing voor Wallets en dApps

Blind signing betekent een transactie of bericht goedkeuren zonder te kunnen zien wat het doet: een lange hexadecimale reeks, een hash op het scherm van een hardware wallet, of een verzoek dat de echte ontvanger verbergt. Het is de zwakke plek waar de meeste wallet drainers misbruik van maken. Een gebruiker denkt in te loggen of een airdrop te claimen, en ondertekent in plaats daarvan een approval waarmee een aanvaller zijn tokens kan verplaatsen. Blind signing voorkomen is een gedeelde taak van de dApp die om de handtekening vraagt en de wallet die hem toont.

Hoe aanvallen blind signing misbruiken

  • Approval-phishing: een onbeperkte token-approval of setApprovalForAll aan het contract van een aanvaller.
  • Permit-phishing: een off-chain permit-handtekening die geen gas kost en onschuldig lijkt, maar uitgaven toestaat.
  • Kwaadaardige calldata: een functieaanroep waarvan het echte effect afwijkt van wat de website beweert.
  • Address poisoning: adressen die erg lijken op echte, geplant in de transactiegeschiedenis.

Voorkomen in uw dApp

  • Gebruik EIP-712 typed data met betekenisvolle veldnamen, nooit ruwe hashes of hex-berichten.
  • Vraag exacte approval-bedragen en korte geldigheid in plaats van onbeperkte, permanente approvals.
  • Koppel inlogberichten aan uw domein met Sign-In with Ethereum, zodat ze niet op een phishingsite te hergebruiken zijn.
  • Leg elk verzoek in uw interface uit voordat de wallet opent.

Voorkomen in uw wallet

  • Transactiesimulatie: toon de verwachte saldowijzigingen ("u verstuurt 1.000 USDC en ontvangt niets") vóór het ondertekenen.
  • Decoderen van calldata en typed data tot leesbare acties, met de geverifieerde naam van het contract.
  • Risicowaarschuwingen bij onbeperkte approvals, nieuwe of gemarkeerde contracts, permits en overboekingen naar gelijkende adressen.
  • Clear signing op hardware wallets, zodat het apparaat zelf de actie toont. Zie hardware wallet signing.

Veelgestelde vragen

Is een bericht ondertekenen altijd veilig omdat het geen gas kost?

Nee. Ondertekende berichten zoals permits kunnen tokenoverboekingen toestaan. Gratis betekent niet zonder risico.

Wat is clear signing?

Het tegenovergestelde van blind signing: de wallet of het apparaat toont de actie leesbaar, zoals token, bedrag en ontvanger, zodat de gebruiker weet wat hij goedkeurt.

Kan een simulatie ernaast zitten?

Een simulatie toont de uitkomst op basis van de huidige toestand. Contracts die later anders werken kunnen nog verrassen, daarom combineren wij simulatie met waarschuwingen en beperkte approvals.

Wie is eigenaar van de code?

Het eigendom van de broncode wordt in het contract vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.

Onderdeel van ons werk aan handtekeningen en ondertekening en wallet ontwikkeling.

Maak elke handtekening leesbaar

Vertel ons wat uw gebruikers nu ondertekenen. Wij maken die verzoeken duidelijk in uw dApp of wallet, en moeilijker te misbruiken.

Plan een gratis gesprek over veilig ondertekenen