我的 boss

2016-12-29 14:44:07 +08:00
 imbahom

我的 boss 和我说,一个 https 请求,别人抓包可以获取到明文的(假设数据自己没有加密)请求参数,和 http 没啥两样。 我惊呆了,我反复和他确认了我们彼此表达的意思,比如这里说的“别人"是不是别人,排除了其他黑科技的情况。他又习惯性的不耐烦了,说我需要补充一下基础知识。

我想我一定是太耿直了。 好心烦,于是和朋友聊了此事,朋友表示:你们领导不信任老罗捐赠的开源项目。

3504 次点击
所在节点    职场话题
29 条回复
bzzhou
2017-01-03 17:28:09 +08:00
@klesh 你没看到我备注了么,我都说明了,能够接触到设备的前提下
有很多公司会默认给所有电脑安装一个根证书的你不知道? 12306 会给很多人安装根证书的这个大家都知道吧
还有,很多程序在实现的过程中,缺乏必要的校验机制,被中间人劫持了又不是什么新鲜事
bzzhou
2017-01-03 17:43:30 +08:00
@klesh PS :讨论技术问题就讨论技术问题,言语难免会有让其它人不爽的地方(你一开始就忽略了我的前提条件直接下定论,我让你不爽的我道歉),直接开喷就没必要了吧。
bzzhou
2017-01-03 17:50:31 +08:00
@klesh 再补充一个实际应用场景(绝对不是脱了裤子放屁)

1. 分析 APP 协议,可以安装一个根证书,然后通过 proxy 劫持流量分析改动协议
2. 有很多程序虽然用了 HTTPS ,但是缺乏必要的校验,那么还是可以被中间人劫持的
3. 通过诱导、漏洞等方式给你安一个根证书,你的 HTTPS 还有保障么?中国 90%的电脑应该有国内几大互联网公司的根证书吧?
klesh
2017-01-03 20:50:19 +08:00
@bzzhou 楼主讲的是别人抓包,在我理解中这应该是指路网中第三台机器,或者是像路由这样的中间链路节点。而我只能承认你讲的设备我不知道你指的是个什么玩意。如果你说的设备指的是终端电脑,并且该电脑已经安装了恶意的程序或者证书,这还能算是“中间人攻击”吗?

根据 https://en.wikipedia.org/wiki/Man-in-the-middle_attack 这上面的纪载,上面清楚明白地说明了避免中间人几种方法:

Public key infrastructures: Transport Layer Security is an example of implementing public key infrastructure over Transmission Control Protocol. This is used to prevent Man-in-the-middle attack over a secured HTTP connection on internet. Client and server exchange PKI certificates issued and verified by a common certificate authority.

这个机制也就是 @linboki 讲的 https 的原理,如果你知道公私钥加密原理的话,应该就能明白他讲的是对的。通篇文章并没有提到终端用户电脑上需要被安装恶意软件或证书这种事情是形成“中间人攻击”的特征条件。我的点是,既然终端电脑都已经可以接触了,直接爱怎么搞都怎么搞,还费那事搞中间人干嘛?那不是 https 的锅了。 secure tunnel 是通道的安全,两边终端不关它事了。

强调一下,我并没有忽略你的“前提条件”,而是我认为你讲的根本是错的!无论你的“设备”指的是中间节点还是用户电脑,都不成立。

你说的 1 , 2 , 3 都是建立在“不正确地使用 https ” 这个前提下,并不是 https 的锅。你可以坚持你的观点但我不想再跟你讨论什么。

你不爽是因为我说你是错的。我不爽是因为我觉得你太自以为了:
第一,你自己读过 RFC 2616 和 HTTP 大头书 了吗?
第二,你如果读过了觉得这里面哪里可以用来证明我是错的或者你是对的大可以 quote 出来。大家辨论就是,而不是很中二地说,我建议你回去好好看书。
第三,我不认为弄明白 https 和 man in middle atack 这两个问题需去读你所谓的资料。
第四,这些协议,格式文档什么是最乏味最冗长的东西,建议我去读这两份资料,呵呵,你是要准备养我下半辈子吗?或者反过来我叫你去读 TCP/IP 协议,读完再回来跟我辨论,这样你觉得可以接受吗?
第五,我欢迎你说我是错的,但你要讲得有道理,有根据!
bzzhou
2017-01-03 23:02:13 +08:00
@klesh 首先, https 的理论安全性没有人会质疑,这个是基本常识。但是我说的是工程角度,而且这个现象不是个例,而是普遍情况。大家讨论的上下文不在一个频道,也就没必要继续讨论了。
bzzhou
2017-01-03 23:07:52 +08:00
@klesh 还有,楼主说的抓包,我理解不是黑产,更多是做一些爬虫采集数据之类的,那么采用我提出的方案是一个非常主流,最低成本的技术方案。
imbahom
2017-01-04 08:45:28 +08:00
@bzzhou @klesh 报警了诶,这帖子难道不应该是吐槽我的 boss 吗。
bzzhou
2017-01-04 09:39:00 +08:00
@imbahom 偏题了,都陷入一些技术细节,或者表达导致的理解误差上面了。
wshcdr
2017-01-10 12:38:18 +08:00
如果是这样,我干嘛还花钱去买 SSL 证书呢,

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

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

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

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

© 2021 V2EX