怎么防止同事用 Evil.js 的代码投毒

2022-08-23 09:40:24 +08:00
 woniuppp

怎么防止同事用 Evil.js 的代码投毒-视频版 B 站

最近Evil.js被讨论的很多,项目介绍如下

项目被发布到 npm 上后,引起了激烈的讨论,最终因为安全问题被 npm 官方移除,代码也闭源了

作为一个前端老司机,我肯定是反对这种行为,泄私愤有很多种方式,代码里下毒会被 git log 查到,万一违法了,还不如离职的时候给老板一个大逼兜来的解恨

今天我们来讨论一下,如果你作为项目的负责人,如何甄别这种代码下毒

  1. 检测函数的 toString
  2. iframe
  3. node 的 vm
  4. ShadowRealm api
  5. Object.freeze
  6. 备份检测

怎么防止同事用 Evil.js 的代码投毒-视频版 B 站

怎么防止同事用 Evil.js 的代码投毒-完整代码

12249 次点击
所在节点    程序员
82 条回复
tkHello
2022-08-23 10:20:21 +08:00
暴风雨只会来的更猛烈
rxswift
2022-08-23 10:22:41 +08:00
让公司对员工好一点可解
v2ka
2022-08-23 10:23:14 +08:00
都是成年人,为自己的行为负责就好了。

别人要做小偷,要搞打砸抢烧,你防着有用吗?

不是有公安,有法院,有版房吗?

社会会合理分流,让合适的人呆到合适的地方就行了。

不用你操那么大的心。
shanyuhai123
2022-08-23 10:23:41 +08:00
为了推广而发的帖子,散了吧。
git 、svn 等代码管理工具有你提交记录,一抓一个准。
Mark24
2022-08-23 10:23:51 +08:00
营造好的用工环境,哄好打工人。

丧失信任之后,防你能防得住么?不如日行一善来的靠谱。
samin
2022-08-23 10:24:13 +08:00
@roundgis 应该是个小 leader 来套方案 ?
cheng6563
2022-08-23 10:26:27 +08:00
git 如不开 gpg 验证的话完全可以伪造提交作者
fanxasy
2022-08-23 10:26:48 +08:00
应该大力推广,因为代码投毒总比物理投毒好。同理我们应该大力发展色情产业(
tianyou666shen
2022-08-23 10:30:36 +08:00
关键字 同事 投毒
我以为你想说游族老板林奇呢

只要不往我杯子里投毒,其他您随意.(毕竟您都要和公司鱼死网破了)
sherryqueen
2022-08-23 10:31:09 +08:00
我国有一套完整的刑法
zhaokun
2022-08-23 10:33:08 +08:00
代码检测还不如多关注项目组员工的状态
flybears
2022-08-23 10:35:02 +08:00
@cheng6563 之前公司就碰见过这种,伪造提交者...最后也没查出来,后面就让加 gpg 验证
fournoas
2022-08-23 10:36:15 +08:00
代码投毒小把戏而已,当年 Ken Thompson 是往 C 编译器里留后门。还不如考虑下怎么魔改项目构建工具吧
woniuppp
2022-08-23 10:41:32 +08:00
@GopherDaily 是这样的 囧
woniuppp
2022-08-23 10:42:15 +08:00
@SunsetShimmer 锁版本就是更好的办法
woniuppp
2022-08-23 10:42:51 +08:00
@kikitte 对的 你也是
woniuppp
2022-08-23 10:43:25 +08:00
@v2ka 那为啥每家都装防盗门 囧
woniuppp
2022-08-23 10:43:42 +08:00
@shanyuhai123 好的
woniuppp
2022-08-23 10:44:18 +08:00
@Qy2FbR 可能是依赖的包里
woniuppp
2022-08-23 10:44:37 +08:00
@kidult 这个库的作者可能就是吃饱了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/874717

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX