airuikun / technology-blog

个人博客,前端技术收集,一起共同学习与成长
3.18k stars 292 forks source link

第 11 题:如何劫持https的请求,提供思路 #11

Open airuikun opened 5 years ago

airuikun commented 5 years ago

很多人在google上搜索“前端面试 + https详解”,把答案倒背如流,但是问到如何劫持https请求的时候就一脸懵逼,是因为还是停留在https理论性阶段。

想告诉大家的是,就算是https,也不是绝对的安全,以下提供一个本地劫持https请求的简单思路。

模拟中间人攻击,以百度为例

    sysctl -w net.ipv4.ip_forward=1
    iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 
    iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443
zhaoqize commented 5 years ago

请问如何解决的?用代理服务器拼IP还是直接用shark?

wjkang commented 5 years ago

SSLStrip

jwucong commented 5 years ago

我们今年4月初微信公众号授权的https微页面在新疆打开也大面积出现问题,80-90%的用户授权后显示空白页,少数用户可以正常打开,少数用户一会儿正常打开,一会儿又打不开,同一个微页面在全国32个省都推广了,就只有新疆出问题,其他省一例问题都没有;是否是你所说的被劫持,或者是网络jianguan的问题

iFwu commented 5 years ago

中间人攻击应该需要浏览器或系统内置了“非正常”证书,可以用来利用生成伪造的证书。否则互联网基础设施就没有意义了。

abcbuzhiming commented 5 years ago

你这个所谓的转发哪里达到了SSL中间人攻击的效果?我没看出来