Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v2ray 的go.sh 还不能更新到4.18.1 所以我还不敢用怕是不是v2ray官方内部有中国安插的间谍随便用了个号来发布有后门的binary #1665

Closed
Xyncgas opened this issue Apr 27, 2019 · 11 comments

Comments

@Xyncgas
Copy link

Xyncgas commented Apr 27, 2019

希望能够让源代码与binary之间的关系更加明确一点,从长远来看有办法确保release里的Binary跟github上的源代码是一致的能够免疫供应链攻击

@kslr
Copy link
Contributor

kslr commented Apr 27, 2019

  1. 发布日志包含源码链接
  2. 目前缺少权限,只能这样过渡。

@kslr kslr closed this as completed Apr 27, 2019
@Xyncgas
Copy link
Author

Xyncgas commented Apr 27, 2019

不是,如果你作为v2ray项目的开发者能够在某种情况下发了一个release出来然后很多脚本都有自动更新那样,那个release有后门的话不就会影响到很多人吗,虽然我所知道的飞机场都是自己部署的v2ray,但是发布者能够为所欲为地上传带有后门与源代码不一致的版本而签名和sha-256什么的由发布者随便填的也是所以希望能够有什么办法指明新的release binary与源代码之间的关系比如通过另一个可靠的网络来声称最近官方发布了一个新版本那样而不是只有github来让人得知有新版本了那样,让人可以确信github上的改动是官方的改动

@Xyncgas
Copy link
Author

Xyncgas commented Apr 27, 2019

我同意把ticket close掉不过

@kslr
Copy link
Contributor

kslr commented Apr 27, 2019

谢谢你的意见,我们将在接下来讨论

@70akaline
Copy link

审阅源码也是开源软件用户的责任,另编译方法见:
#1437
如果你不放心release的,可以自己用代码编译

@Xyncgas
Copy link
Author

Xyncgas commented Apr 27, 2019

审阅源码也是开源软件用户的责任,另编译方法见:
#1437
如果你不放心release的,可以自己用代码编译

源代码是摆在那里看得见的,问题是要是release不是按照源码编译的

@Xyncgas
Copy link
Author

Xyncgas commented Apr 27, 2019

当然可以自己编译那样,但是这种供应链攻击会让普通用户受伤,而且国内的环境下这可不是程序员随便闹着玩的问题也要想想那些可能被波及的即将被关押进小黑屋里的维权人士也是程序员的普遍责任不是吗@yoakaline

@Xyncgas
Copy link
Author

Xyncgas commented Apr 27, 2019

这种事情可不是一下子能够解决的,我能理解的,但还是建议采取一些办法来免疫上游攻击这样

@kslr
Copy link
Contributor

kslr commented Apr 27, 2019 via email

@tjLEIIQM3
Copy link

你提的这个问题并不好解决。
就算再加多个“可信”网络发布消息,但那还是由作者发布,所以作者还是可以为所欲为。
在“作者不可信”这个前提假设下,本来就无法保证“软件可信”。
但是如果加入“源码可信”这个条件,那么就有解决办法。
就是通过可信的第三方来编译,比如自己申请一个Azure账号,Fork一份v2ray-core的代码。
然后每次更新,Azure就会自动跟着编译发布可执行文件。
这个操作难度并不高,有点电脑基础的用户,跟着教程(目前没有教程)操作也是可以做到的。
当然,这又转移到Azure可不可信的问题上了。

只能摊手引用一句”没有绝对的安全“。

@tjLEIIQM3
Copy link

补充一点提醒:
同一份源代码,都用Azure编译两次,最后出来的软件包的校验和也可能是不同的。
所以不要因为校验和不同就认定不是同一份源代码编译出来的。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants