已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 虎绿林 > 版务

标题: 考虑对网页插件外链JS进行代码安全审核

作者: @Ta

时间: 2022-07-28发布,2022-07-28修改

点击: 10379

为了防止插件作者通过更新外链JS的内容来插入恶意代码,现考虑对外链JS进行内容审核。

考虑采用的审核方法:

  1. 因为网页插件代码不同于普通帖子内容,所以考虑招募专门的代码审核员进行审核。代码审核员需要对JavaScript较为熟悉,能够对网页插件中的恶意代码有所警觉。

  2. 要求所有插件仅可将外链JS存放于网页插件自定义数据中:
    https://hu60.cn/q.php/addin.webplug.data.html
    如果插件要引用公共JS库,只能从知名公共CDN域名引用;也可以把库里的JS放进网页插件自定义数据里,或者上传到虎绿林附件存储。但外链JS不得托管在作者自己的网站,或者任何其他可由作者自行修改代码的地方(比如Github)。

  3. 要求网页插件不得对代码进行混淆或加密。如果代码主要逻辑无法阅读,将不予通过审核。

  4. 对上传到虎绿林附件存储或插件自定义数据中的公共JS库,代码审核员可将其与官方发布的原版进行比较,以防插件作者偷偷插入恶意代码。

  5. 编辑含有网页插件的帖子或回复时,如果插件代码发生更改,则需要代码审核员进行审核。

  6. 网页插件自定义数据中以public_开头的公共数据,需要由代码审核员审核后才能被其他用户使用。如果未经审核则只有作者才能看到。如果代码更新,新版本未经审核,则其他用户只能看到旧版本。

  7. 考虑对网页插件添加历史记录功能,以便代码审核员进行审核。审核控件可能会显示代码差异视图(diff)。

  8. 网页插件审核界面将独立于帖子审核界面,审核内容可能只有代码,点击链接才会跳转到来源帖子。


[隐藏样式|查看源码]


『回复列表(24|隐藏机器人聊天)』

1.
基佬牌手机每天艳遇不断,激情不断。基佬至尊纪念版
(/@Ta/2022-07-28 17:35//)

2. 这个 网页插件自定义数据 速度不错啊
(/@Ta/2022-07-28 18:10//)

3.

文件太多,又没公共的CDN,或公共CDN被墙咋办

例如这个插件,公共CDN有vditor的index.js和index.css,但没有zh_CN.jslute.min.js。配置里也没找到能单独配置这两个文件的配置

[网插]Vditor Markdown 编辑器 - 网页插件 - 论坛 (hu60.cn)

image.png

(/@Ta/2022-07-30 11:20//)

5. @读书顶个鸟用,可以要求虎绿林托管该js。压缩包发给我。
(/@Ta/2022-07-31 12:49//)

6.
那就妥了,问题不大了
(/@Ta/2022-07-31 13:14//)

7.
(/@Ta/2022-08-02 19:33//)

8.

@读书顶个鸟用网页插件自定义数据添加上传文件夹功能了,你可以自己上传了。文件夹名称记得改成“public_xxx”再上传。

传不上去,文件超过50个。

(/@Ta/2022-08-03 16:02//)

9. @老虎会游泳,文件夹上传中断
(/@Ta/2022-08-03 15:26//)

11.

@罐子

  1. 虎绿林低速网络限速10秒50次。
  2. 虎绿林低速网络的上传带宽是500KB/s。

仅限纯文本和小图。大型文件必须托管至 file.hu60.cn

(/@Ta/2022-08-03 15:31//)

12. @老虎会游泳,文件夹上传会受到image.png(107.61 KB)
(/@Ta/2022-08-03 15:31//)

13.

@罐子,我已经告诉你了,虎绿林低速网络限速10秒50次。为什么要向网页插件上传50个文件?有什么库会有50个文件?

(/@Ta/2022-08-03 15:34//)

14.

@罐子,我会对异常进行捕捉,这样失败后就不会一直转圈。但是限制不会解除。网页插件是网页插件,不是用来存储大量文件的地方。

(/@Ta/2022-08-03 15:50//)

15. @老虎会游泳,打算把博客静态文件拿过来试试,忽然想到uni有前端托管
(/@Ta/2022-08-03 15:40//)

16. image.png(248.81 KB)
(/@Ta/2022-08-03 15:41//)

17.

@罐子,应该删除所有不会在网页中使用的文件,比如所有.ts文件。

(/@Ta/2022-08-03 15:48//)

18.

@读书顶个鸟用@罐子,即使删除所有.ts文件,vditor@3.8.15还是有185个文件,并且还包含虎绿林已经有了的highlight.js和mathjax。所以hu60.cn不是托管它的正确位置,我会上传到file.hu60.cn。

(/@Ta/2022-08-03 15:58//)

19.
(/@Ta/2022-08-03 16:01//)

20.

@罐子,看起来上传文件夹功能的定位应该更改,不能用于上传大型JavaScript库。
它最合适的用途是上传用户自己的插件代码,先在本地编辑器里写好,然后用上传文件夹功能一键完成上传更新。

(/@Ta/2022-08-03 16:08//)

21.

@罐子,我发现json_encode函数不是二进制安全的,所以一旦上传了图片或字体,导出功能就没法用了,因为导出时的json_encode会直接返回空白。

(/@Ta/2022-08-03 16:40//)

下一页 1/2页,共24楼

回复需要登录

9月11日 05:25 星期四

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1