00:00 / 06:15
连播
清屏
智能
倍速
点赞77
00:00 / 04:27
连播
清屏
智能
倍速
点赞NaN
00:00 / 00:49
连播
清屏
智能
倍速
点赞357
前端代码被篡改导致被盗15亿-怎么预防-谁说前端不重要的 1. 事件背景 bybit被盗事件:bybit的一个冷钱包被盗,导致近15亿美元的以太坊被转出。主要原因是前端JavaScript代码被篡改,黑客通过替换前端代码控制了钱包合约,从而盗取了资金。 2. 冷钱包的安全性 冷钱包与热钱包的区别:冷钱包是离线的,通常比热钱包更安全。冷钱包需要多签(多人签名)才能进行交易,理论上非常安全。 本次事件的问题:尽管冷钱包本身安全,但前端代码被篡改,导致黑客能够控制钱包合约,从而盗取资金。 3. 前端工程师的责任 前端代码的重要性:前端工程师的工作不仅仅是编写代码,还需要确保代码的安全性。这次事件表明,前端代码的安全性问题可能导致严重的后果。 资源完整性(SRI):浏览器规范中的子资源完整性(SRI)可以防止前端代码被篡改。通过在`<script>`或`<link>`标签中添加`integrity`属性,并指定文件的哈希值,可以确保文件未被篡改。 4. 技术实现 哈希值计算:使用`openssl`工具计算文件的哈希值,并将其添加到`integrity`属性中。 5. 安全措施 资源完整性校验:通过`integrity`属性校验资源文件的哈希值,确保文件未被篡改。 巡检机制:定期检查服务器上的文件哈希值,确保文件未被篡改。可以使用Node.js编写一个简单的巡检脚本,每秒检查一次文件的哈希值。 6. 链上分析 被盗资金流向:通过链上分析,可以看到被盗资金的流向。例如,黑客通过伪装交易修改了合约,然后将资金转出。 被盗的主要交易包括4040万以太坊,价值约10亿美元,这是历史上最大的单笔被盗案之一。 7. 总结 前端安全性:前端工程师需要重视代码的安全性,尤其是在涉及金钱的项目中。 资源完整性校验:在项目中使用SRI校验资源文件,防止前端代码被篡改。 巡检机制:定期检查服务器上的文件,确保文件未被篡改。 学习与实践:前端工程师应学习和实践常见的安全措施,以防止类似的安全事件发生。#编程 #javascript #学习 #计算机 #html
00:00 / 21:09
连播
清屏
智能
倍速
点赞157
00:00 / 02:58
连播
清屏
智能
倍速
点赞1053
00:00 / 00:36
连播
清屏
智能
倍速
点赞7
00:00 / 01:15
连播
清屏
智能
倍速
点赞16
00:00 / 07:42
连播
清屏
智能
倍速
点赞974
00:00 / 05:22
连播
清屏
智能
倍速
点赞23
00:00 / 01:21
连播
清屏
智能
倍速
点赞177
00:00 / 00:19
连播
清屏
智能
倍速
点赞123
00:00 / 26:37
连播
清屏
智能
倍速
点赞156
00:00 / 01:45
连播
清屏
智能
倍速
点赞2