作者:林毓版本:v3.8.2分类:安全公告阅读:21,507

TP钱包安全加固:钱包安全防护新增合约拦截

TP钱包钱包安全防护在签名前展示合约风险提示与授权额度预警
签名页会在合约源码未验证或授权额度过高时给出明确提示,并默认拦截。

2026 年 9 月 27 日,TP钱包发布钱包安全防护的一次重要更新:客户端在交易签名前新增合约拦截环节,对合约源码验证状态、授权额度、目标地址标签与代币行为四个维度做同步检查。根据官方安全响应中心披露的统计,该机制上线至今累计拦截 1,284 万次高风险授权请求,其中占比最高的是无限额授权,达到 38.2%。

需要先说清楚边界:TP钱包是去中心化钱包,私钥由用户本地保管,服务端不接触也不存储任何助记词或私钥。本次升级拦截的是「用户即将签下的一份危险授权或危险调用」,不是替用户托管资产。截至目前,钱包运行的密钥上传次数为 0 次——这是安全团队每次发布说明都会重申的一条硬指标。

“很多人以为钱包能『撤回』已经签出去的授权。事实是不能,链上没有后悔药。所以我们把力气全部花在签名前那一秒:让用户在按下确认之前,就知道自己正在给出什么权限。”

—— TP钱包安全实验室负责人 陆亦然

签名前扫描:一次合约调用要过四道检查

第一道检查是合约源码验证状态。客户端在本地缓存了一份主流公链上源码已验证合约的指纹列表,当待交互合约的字节码指纹不在列表内,签名页会以醒目样式提示「合约源码未验证」,并要求用户手动勾选知晓风险后才可继续。对于已确认的恶意合约地址,客户端直接阻断签名,不提供绕过入口。

第二道检查是授权额度。绝大多数资产被盗并非因为私钥泄露,而是用户此前签过一笔无限额授权,攻击者后续直接调用 transferFrom 转走余额。客户端会读取授权请求中的额度参数,若额度为「无限大」或超过该代币当前余额的 20 倍,会弹出提醒并提供「按实际用量授权」选项,用户一键即可把额度改为本次交易所需数量。

第三道检查是目标地址与域名标签。DApp 浏览器会在页面加载时比对钓鱼域名库,命中后以全屏警示替代正常页面渲染;转账与合约调用的收款地址若命中高风险标签库,确认按钮会切换为警示样式并触发二次确认。第四道检查是代币行为分析,主要针对高税费、黑名单可冻结、可无限增发等特殊逻辑的代币,签名页会提示「该代币存在限售或高税费设置」。

拦截数据:1,284万次请求的类型分布

安全响应中心给出的类型分布如下表。需要说明的是,「拦截」包含直接阻断与提示后由用户主动放弃两类,前者占 41%,后者占 59%。这个比例说明用户教育同样有效:把风险说清楚,多数人会自己收手。

风险类型拦截次数占比默认处置
无限额授权490 万次38.2%提示并建议按用量授权
授权额度超出余额275 万次21.4%提示并收紧额度
合约源码未验证226 万次17.6%需手动确认风险
钓鱼域名跳转158 万次12.3%直接阻断
高税费与限售代币91 万次7.1%显著提示
其他异常调用44 万次3.4%按规则处置

值得注意的是,无限额授权与额度超余额两类合计接近六成,两者本质是同一个问题:授权行为与使用场景脱节。用户往往只是想参与一次兑换或铸造,却被要求给出永久且无限的支配权。客户端提供的「按实际用量授权」把这类请求改造成一次性授权,用完即失效,从根源上降低了后续被利用的可能。

合约调用签名前的四道安全检查与授权额度预警流程
四道检查在签名前同步完成,总耗时控制在 300 毫秒以内。

授权管理面板与一份自查清单

新版授权管理面板按公链分组展示全部已授权合约,支持按授权额度、授权时间与代币种类三种方式排序,每条记录都会显示授权对象的代币数量、授权上限与最近一次调用时间。撤销操作在签名前会展示本次交易预估消耗的 Gas,避免用户因为不清楚成本而反复犹豫。

安全响应中心负责人秦亦舟给出一份更偏日常习惯的清单:“第一,任何要求你输入助记词或私钥的网站、客服与活动都是诈骗,没有任何例外;第二,参与新项目前先看一眼授权额度,能用一次性授权就不要给无限额;第三,每季度翻一次授权管理面板,把半年没调用过的授权撤掉;第四,大额资产放在常用地址之外,需要时再转。”他同时提醒,官方不会以任何形式索要助记词、验证码或远程控制权限。

关于后续计划,安全团队表示 v3.8.4 将把风险提示从签名页延伸到消息通知层:当某条已授权合约被标记为高风险,客户端会主动推送提醒并给出撤销入口,让用户不必等到下一次交易才发现问题。该功能将优先覆盖授权记录数量较多的地址。

更新客户端即可启用上述防护。安装完成后进入「安全中心」,可查看本机的风险拦截记录、授权管理入口与地址标签查询,全部功能默认开启,无需额外配置。

相关阅读

用户评论

  • 谢
    谢文彦

    按实际用量授权这个选项来得太晚但总算来了,以前每次都要手动改数字,一不小心就点成无限额。

  • 钟
    钟敏行

    钓鱼域名全屏警示试过一次,点进去直接拦住了,想起来那个域名和官网就差一个字母。

  • 顾
    顾清和

    授权面板按额度排序很实用,我翻出来三个早就不用的项目授权,全部撤掉了。

  • 崔
    崔礼安

    希望撤销时能看到预计 Gas 更准一点,有时候估的和实际差挺多,不过有提示总比没有好。

  • 石
    石语彤

    高税费代币提示救了我一次,本来想换的币买进来要交一成手续费,扣完基本没剩什么。

  • 范
    范立轩

    最认同的还是那句不会有客服要助记词,身边被假客服骗过的人真不少,希望能一直提醒下去。

↑