imwallet官网完整架构与全套部署流程
下文整套架构适配 imToken 冷钱包官网业务,严格采用在线官网下载网关、热端观察服务、空气隔离离线签名端、硬件HSM固件分发四层分离架构;全程遵循核心安全准则:服务器永远不保存助记词、明文私钥,私钥只存活在断网冷设备;官网前端搭载多层反调试、真机设备检测技术学习。
一、整体四层系统架构
第一层:官网下载网入口地址(imTK.公司)
移动端真机识别、反调试、防iframe钓鱼、2‑3s延迟加载风控脚本
APP安装包、桌面客户端、imKey硬件固件下载入口
SHA‑256校验码展示、新手教程、冷钱包操作文档
爬虫UA放行,保证百度移动端正常收录
服务器本地不存放安装包,仅跳转官方分发地址
第二层:在线后端API热服务(公网服务器)
版本管理接口、固件哈希校验接口、一次性下载令牌
区块链RPC节点代理、地址查询、余额查询、交易组装
访问日志、IP限流、恶意扫描拦截
只处理公钥、xPub扩展公钥、待签名交易报文,禁止触碰私钥
第三层:离线冷签名主机(空气隔离、永久断网)
基于Wallet‑Core底层加密库
助记词、HD钱包密钥派生、交易RLP签名
SoftHSM‑2 / 商用硬件安全芯片存储密钥
仅依靠二维码接收待签交易、输出签名完毕的交易数据
第四层:硬件冷钱包固件层 imKey
安全SE芯片,私钥永久驻留在硬件芯片内部无法导出
固件升级包由官网网关分发、前端校验文件哈希完整性
整体数据流
联网官网 → 后端API组装未签名交易 → 二维码导出交易报文 → 离线冷设备扫码签名 → 二维码回传已签名交易 → 在线服务器广播至区块链节点
二、全套技术栈清单
1、官网前端
HTML5、原生JavaScript多层反调试、设备指纹检测、延迟加载风控脚本;页面自适应移动端布局
2、后端服务
PHP‑Fast‑CGI 轻量接口;Redis 缓存下载令牌、访问限流;txt/Json存储版本信息、文件哈希值;PostgreSQL存储访问日志
3、区块链底层依赖
Wallet‑Core 开源加密库、Ethers‑js、多链RPC节点代理服务
4、离线冷钱包环境
加固版Linux离线系统、SoftHSM2加密模块、二维码传输工具、关闭全部网卡、蓝牙、外网服务
5、Web反向代理
Nginx 负责HTTPS、安全响应头、防盗链、CC限流、恶意爬虫拦截、静态资源加速
三、官网下载网关(生产级前端完整源码)
内置多层防护:iframe劫持拦截、右键禁用、快捷键拦截、Debugger调试检测、UA+屏幕宽度+设备像素比三重真机校验、搜索引擎白名单、2.5秒延迟加载风控
???? IM‑Key 硬件冷钱包 空气隔离离线签名|私钥永不触网 进入官方下载通道 仅真实手机设备开放下载入口,模拟器、调试工具禁止访问下载
