公司连入网络需要安装证书,进行 802.1X 的账户密码鉴定,mac 绑定 ip 地址。 证书现在只信任 EAP 协议以及 X.509 基本策略。 这种情况下,HTTPS 会被审计吗?网管可以通过这 2 个协议进行中间人攻击来监听信息吗?
1
jedrek 2017-12-27 10:06:03 +08:00
曝光名字, 避免踩坑
|
2
oott123 2017-12-27 10:40:22 +08:00
https 不会
|
3
dr3am 2017-12-27 10:47:54 +08:00
https 协议目前很难审计。。毕竟需要审计设备支持的证书足够多,放心吧
|
5
copriwolf OP @dr3am 想请教为什么“需要审计设备支持的证书足够多”?如果捕捉 SSL,不是信任 SSL 被能被中间人攻击然后嗅探到吗?
|
7
runntuu 2017-12-27 11:26:14 +08:00 via iPhone
现在对 https 的审计实现基于中间人拦截技术,通常做法是在网络出口加审计设备对 https 请求拦截,由审计设备代为发起 https 请求并返回结果。
这样做的最大 bug 是替换掉了原始 ssl 证书,所以要验证也很简单,打开网页的时候检查地址栏是不是有小绿锁,证书的颁发机构还是不是目标网站。 |
8
coolcoffee 2017-12-27 11:30:34 +08:00 via iPhone
你用 charles mac 版本试一下导入根证书,然后按照那样的证书设置,最后再看下劫持 https 的时候浏览器有没有警告
|
9
copriwolf OP @runntuu 问题在于类似微信 /邮箱这种,并不能在浏览器里验证 HTTPS 的颁发机构。然后我现在已经信任了根证书(虽然不是全部协议都信任,如上图所示),所以存在中间人代为发起的可能性,这种有验证方法吗?
|
10
copriwolf OP @coolcoffee 可是我的出口是依托公司的网络,而 charles 只是在软件级的拦截。会不会不一样呢?
|
11
gamexg 2017-12-27 11:37:09 +08:00
打开一个 https 站点,然后查看证书是谁签发的,如果是公司签发的就可以监听,否则现在没监听。
|
13
rrfeng 2017-12-27 11:48:58 +08:00 via Android
如果你设置信任中间人的证书,那也会显示小绿锁。
|
14
xenme 2017-12-27 12:03:28 +08:00 via iPhone
本地抓个包,看看 ssl 协商发过来的 server certificate 就好了么
wifi 认证的就是个 server cert,并不是 root ca,基本不会用来 mitm 的。再说,要监控企业部署个 root ca 到你电脑上也行啊,没必要混用 |
15
xenme 2017-12-27 12:04:50 +08:00 via iPhone
刚仔细看才发现是 root,抓包吧,包头很容易看到的,很容易确定
|
16
dndx 2017-12-27 12:13:54 +08:00 via iPhone
选择只信任 EAP,TLS 连接不会尝试用这个 CA 验证的。
|
17
copriwolf OP @xenme 我们现在企业就是让我安装 root ca 才能通过验证上网啊,如果所示。。。。。。
所以疑问就是,如果程序走 ssl,不确定有没有黑科技能够被出口捕获攻击 |
19
mooncakejs 2017-12-27 12:47:20 +08:00
@jedrek 对于一些公司来说,审查网络很正常吧
|
21
avrillavigne 2017-12-27 13:44:45 +08:00
公司有 root ca 不说话
|
22
copriwolf OP @avrillavigne 因为要验证上网啊,只是考虑附带的风险
|
23
copriwolf OP @dndx 明白,感谢了。还有一个问题是,如果走 shadowsock,有可能会被嗅探到吗? shadowsock 使用 aes256 来加密的
|
24
julyclyde 2017-12-27 16:45:41 +08:00
你这个只能叫自签名证书
不能叫根证书 虽然安装以后是装在根证书区里的 |
25
TigerK 2017-12-27 20:07:31 +08:00
你可以只给一个浏览器安装证书啊,比如说 Firefox,可以创建好几个用户配置呢
|
26
yingfengi 2017-12-27 20:14:09 +08:00 via Android
明显是做 https 审计了
这种策略我上过,某公司弄了。 设备签发一个证书的,你信任了设备的根证书。 |
27
ouqihang 2017-12-27 20:52:33 +08:00
要看公司是怎么规定的,有些证书真的只是鉴权用。
|
28
azh7138m 2017-12-27 20:56:51 +08:00 via Android
黄龙国际?怕不是同事。。。
|
29
terence4444 2017-12-27 20:59:04 +08:00 via iPhone
Firefox 证书独立于操作系统
|
30
leots 2017-12-27 21:03:28 +08:00
我们学校也是通过这种方式认证上网的...
后来发现其实只是用来认证上网...... |
34
copriwolf OP @terence4444 mac 上面是要系统级信任证书才能进行 802.1x 认证登陆。主要是要认证了才能上网。
|
38
lshero 2017-12-27 22:27:25 +08:00 via Android
打开浏览器看看当前站点用的证书不就搞定了嘛
|
39
zscself 2017-12-27 23:34:47 +08:00
就是公司图省钱不愿意买证书,自己整了个根证书呗~
我认为哈,既然勾选了“ SSL 不信任”,是不是就意味着在 SSL 握手过程中,系统会把这个根证书标记为不信任,所以应该是无法进行审计的。 |
40
yingfengi 2017-12-28 08:27:13 +08:00 via Android
@copriwolf ssl 审计是这样子的
当你访问某个 https 的站点的时候,设备先进行 ssl 卸载,然后针对该域名签发一个证书,然后 https 的方式把网页发给你。 这样子的话,你不信任设备的根证书,https 压根没法访问。 |
41
copriwolf OP @yingfengi 噢我以为审计是类似中间人,直接出口代替本机去与远程服务器交互 https,然后因为信任了自签发的证书,所以出口与本机也是 https,实现了信息拦截。
|
42
copriwolf OP @lshero 嗯,可是有时候有些软件级的就不知道有没有被拦截,比如微信、qq 这种走 ssl 的,就看不到证书了。
|
45
copriwolf OP @yingfengi 嗯,目前看来,这个证书仅仅只是鉴权,还没有一个审计 SSL 的功能,应该只是审计 http 吧
|
46
yingfengi 2017-12-28 18:24:40 +08:00 via Android
@copriwolf http 审计不需要搞证书,另外有没有审计看你公司,我上设备配过做准入策略审计 QQ 聊天记录的。。。
|
48
zsj950618 2017-12-28 22:14:37 +08:00
根证书也是分用途的。。。
> 公司连入网络需要安装证书,进行 802.1X 的账户密码鉴定 802.1x 认证用的根证书,如果在系统把这个证书的用途限制在了只能进行设备认证,就不会影响到你 HTTPS 访问。 最简单就是你 HTTPS 访问网页的时候,在浏览器里看下所用的证书是谁签发的,和你公司的根证书对比下就好了。 |
49
yingfengi 2017-12-31 19:37:43 +08:00
才看到说 QQ 审计的问题,QQ 升级靠客户端,简单的来说就是你要用我的网络就必须在电脑装一个插件,不然不给用。
有点公司就是这么恶心,必须做这个。就遇到过一次,做期货的。 |