在DeFi的黑暗森林中,用户每天面临着各种安全威胁。据报道每年有超过十亿美元的加密资产被走。用户迫切地需要一种钱包卫士来守护资产。上篇文章提到了如?FoxEye这种Web3安全插件,本帖来解释下它们的工作原理。
当谈到反钓鱼时,一个常见的安全模型是基于URL的反钓鱼,因为大部分攻击向量都依赖钓鱼网站,如:
恶意合约高风险代币授权漏洞假NFT危险签名等等面向URL的反钓鱼
建立钓鱼URL的数据库,当用户访问钓鱼网站时进行拦截。
Mark Cuba构建的NFT数字艺术馆Lazy.com集成WAX区块链:6月15日消息,亿万富翁Mark Cuban构建的NFT数字艺术馆Lazy.com宣布集成 WAX 区块链,增加用户购买、出售、交易和创造 NFT 的可访问性。[2022/6/15 4:27:57]
面向URL的反钓鱼只能建立在静态的URL黑名单之上,这种措施有用但比较老套也不够全面:
不完备性:并不能涵盖所有的钓鱼网站。新生成的钓鱼网站是盲区。滞后性:在用户反馈和黑名单更新之间有一定延迟。局限性:对DNS劫持等其他攻击手段无效。面向URL的反钓鱼不能满足用户需求,因为它覆盖的不是最终的安全敞口:待签名交易。
BitMart回应:热钱包遭到攻击为假消息,目前资产安全:12月5日消息,Peckshield推测此次BitMart热钱包攻击预估损失约1亿美元资金,而且这只涉及到以太坊上的资产,未计入币安智能链(BSC)。对此,BitMart电报管理员在社群中称,遭到攻击系假消息,目前所有资产安全。此前报道,BitMart热钱包疑似被盗,金额或超1亿美金。[2021/12/5 12:51:57]
面向交易的反钓鱼
殊途同归,所有的钓鱼都需要发起交易。如果我们能动态地解析交易或签名,并拦截有害的那一部分,就可以实现用户端的安全闭环。
孙宇晨受邀参加第13届金融科技峰会“Building Tomorrow’s Marketplaces”:据官方消息,波场TRON创始人兼BitTorrent CEO孙宇晨受邀参加投资银行集团Rosenblatt Securities举办的第13届金融科技峰会“Building Tomorrow’s Marketplaces”,并将于5月19日12:00 pm—1:00 pm EDT(北美东部夏令时间)进行“市场的未来发展”主题讨论。据悉,本次大会将于2021年5月19日-5月20日EDT (北美东部夏令时间)举行,共有包括孙宇晨、纳斯达克 CEO 阿德娜·弗里德曼(Adena Friedman)等16位尖端金融科技思想领袖共同出席。Rosenblatt金融科技峰会已经连续举办了13年,汇聚了金融科技首席执行官,以描述他们如何帮助金融服务业转型。[2021/5/10 21:44:07]
典型的交易过程
动态 | 瑞士数字资产交易所Smart Valor上线XRP交易:金色财经报道,总部位于瑞士楚格的数字资产交易所Smart Valor增加了对XRP的支持,用户现在可以通过美元、欧元、英镑及瑞士法郎交易XRP。此前,Smart Valor已增加了对EOS、XLM、LTC和其他一些数字资产的支持。[2020/2/1]
本段包含一小部分代码,但不理解代码也可以阅读。标准的交易过程为:
dApp前端通过?ethereum.request调用?eth_sendTransaction?向钱包发送交易信息。?params?包含所有的交易参数。ethereum.request({
method:‘eth_sendTransaction’,
params:
})
钱包要求用户对交易签名。将签过名的交易发送到以太坊节点上。
Hook交易
Hook的意思是钩子。在编程中我们把『拦截系统或软件的函数、信息、事件,并增加或改变其功能』的技术称为hook。
如果我们能hook这个eth_sendTransaction方法,那么就能在其被发送至用户钱包签名前对其进行审查。
在JavaScript中,我们使用基础对象Proxy来完成hook。
创建一个对?ethereum.request的Proxy。
constproxy=newProxy(window.ethereum.request,this.proxyHandler);
window.ethereum.request=proxy;
其中一个参数?this.proxyHandler?中声明了监听到eth_sendTransaction后如何处理,具体细节按下不表,大体为:
拦截交易对象。发送至云端或在本地进行分析。若发现风险行为,警示用户。显然,第二步是这一流程里最关键和最有技术含量的,包括但不限于:
静态分析函数selector,交互地址等调用栈的动态分析链式合约扫描代币检测交易模拟AML库签名分析恶意合约库等等…每一条都可以单独写一篇文章,篇幅所限这里就不展开了。
Tips
最后有几条使用安全插件的几条建议:
仅从官网链接下载。虽然我还没见到仿冒的Web3安全插件,但我可以说它们一定会来的。仅使用开源的插件。Hook是一种很有威力的技术,它不仅能拦截你的交易,也能修改之。你肯定不想后院起火吧。使用有更多功能的插件。简单即弱小。不要在一个Chrome窗口里安装多个安全插件,他们互相之间可能会冲突。如果想体验多个插件,可以装一卸一,或使用Chrome的多用户功能。谨记安全是一种动态追求。风险也在不断变化之中。虽然安全插件能极大提升你的安全水平,但无法保证100%安全。安装安全插件的同时也要提升自己的安全意识。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。