SecureSign: Bridging Security and UX in Mobile Web3 through Emulated EIP-6963 Sandboxing
Charles Cheng Ji, Brandon Kong
TL;DR
This work addresses the mobile Web3 retention crisis, where long-tail adoption is thwarted by architectural frictions and security tradeoffs. It introduces SecureSign, a PWA-based sandboxing architecture that emulates desktop extension security on mobile via EIP-6963 provider discovery, isolating dApps in iframes under a trusted Refract Passport parent. The approach delivers transaction-approval integrity, click-jacking immunity, and credential protection while enabling native mobile capabilities (push notifications, home screen install, offline caching) and zero codebase changes for existing dApps. Threat-model analyses demonstrate robust defenses against overlays, phishing, and skimming, with graceful fallback to traditional desktop wallets. The solution promises substantial retention improvements through native UX features, offering a practical path to mainstream mobile Web3 adoption and scalable developer economics.
Abstract
Mobile Web3 faces catastrophic retention (< 5%) yielding effective acquisition costs of \$500 - \$1,000 per retained user. Existing solutions force an impossible tradeoff: embedded wallets achieve moderate usability but suffer inherent click-jacking vulnerabilities; app wallets maintain security at the cost of 2 - 3% retention due to download friction and context-switching penalties. We present SecureSign, a PWA-based architecture that adapts desktop browser extension security to mobile via EIP-6963 provider sandboxing. SecureSign isolates dApp execution in iframes within a trusted parent application, achieving click-jacking immunity and transaction integrity while enabling native mobile capabilities (push notifications, home screen installation, zero context-switching). Our drop-in SDK requires no codebase changes for existing Web3 applications. Threat model analysis demonstrates immunity to click-jacking, overlay, and skimming attacks while maintaining wallet interoperability across dApps.
