其他
谁动了你的HTTPS流量?
1
广告再临
“老周,有人找你”一大早,361杀毒公司的老周就被吵醒。今天的阳光很明媚,老周伸了伸懒腰,这才踱步走向工作室。二人坐罢,老周扶了下镜框,又整理了一下格子衬衣,一副温文尔雅的作态,轻声问到:“不知美女到访,所为何事?”
女子倒是一副焦急的样子,“您好,我是Chrome浏览器公司的小雪,最近我们访问千度网、淘贝网的网页中时常出现不少奇怪的广告,一直被投诉,听领导说361杀毒公司的周老师是这方面的专家,想请您帮忙诊断一下,到底这些广告是怎么来的”
“周老师别谦虚了,您之前揪出IE公司的木马入侵的事迹已经传遍整个Windows帝国了,大家都知道您的厉害。这一次广告的问题,就拜托了”,小雪看着老周,彷佛眼里闪着星星。
2
谁动了HTTPS流量
此刻,负责网络数据过滤的大白正在忙碌着,突然一只手搭在了他的肩膀上,大白回头一看,正是老周。“老周,什么风把你吹到这里来了,你不在安全实验室分析恶意代码,跑我们网络部门来干嘛?”
老周拍了下大白的肩膀,说到:“大白啊,有点事想请你帮帮忙,你帮我瞅瞅,Chrome浏览器的流量中是不是被插入广告了?”
“就这事啊,前段时间发现路由器老给插入广告,我就给做了特征屏蔽,原以为它们消停了,这才没几天又卷土重来了?”,大白说完调出了Chrome公司的流量,准备一看究竟。
大白越看眉头锁的越紧,“应该没有吧,我看访问千度网和淘贝网都是用的HTTPS协议,按理说路由器没有可能插入广告了啊”
“HTTPS协议?为什么用这个就没法插入广告?”,老周问到。“这都不知道啊,你这361公司安全实验室领导怎么当上去的啊”,大白一脸无语的表情。
“没事没事,你快给我说说这HTTPS协议,帮助我早点破案吧”“好嘞,你稍等啊”,说完,大白开始在白板上画了起来。
3
什么是HTTPS
“那么问题又来了,这个协商的内容要是被别人知道了,他不就可以按图索骥,解密传输的内容了吗?”,老周的反应很快。“老周果然是老周!加密算法被知道是无所谓了,毕竟算法都是公开的,关键在于这个用于后续加密的密钥,这个才是需要保护的关键,这个不能让别人知道”,说罢,大白又继续画起来。
“注意哦,高能来了,双方使用一个叫非对称加密的方式来传输...”"等一下",老周打断了大白,“非对称加密,这是个什么意思?”
大白默默叹了一口气,“常见的加密方式叫对称加密算法,所谓对称,就是加密和解密使用同一个密钥。那与此相对的,非对称加密,就是说加密和解密使用的是不同的密钥,明白了吧”
老周略微思索,点了点头,“我知道了,你继续刚才说的,怎么用这个非对称加密算法来传输后面需要的密钥呢”
大白继续说到:“客户端产生一个随机数,使用公钥加密,发给服务端,服务端使用私钥解密取得这个随机数,再根据这个随机数和其他信息计算出一个key,就作为后续加密内容使用的密钥了”
“等等,客户端的公钥是哪里来的?”“最开始的时候,客户端发来请求,服务端在响应中,会把公钥告诉客户端。好了,我画完了,整个过程就是这样的”,大白放下画笔,一副完整的HTTPS协议握手过程图浮现了出来:
老周反复端详,许久总算开口:“过程我倒是看懂了,不过我总感觉这不多此一举吗,直接使用非对称加密算法不就得了,这么折腾”
大白连连挥手,“你想的倒是简单,非对称加解密算法执行起来麻烦的多,耗费的时间会多很多倍,如果全程使用非对称加密算法,那将会严重影响上网体验。算法是个好算法,但用的代价也很大,所以权衡之下,好钢用在刀刃上,就只用来传输密钥,后面的正式数据传输,还是用常规的对称加密算法,来的经济划算。”
老周点了点头,一会儿低头思考,一会儿又抬头看着流程图。又过了许久,老周指着流程图,再次提问:“我说大白,如果我在客户端和服务端之间插入一个角色,对客户端冒充服务端,对服务端又冒充客户端,就能从中作梗,修改数据包,插入广告了是吧?”
正在喝水的大白听后呛得连连咳嗽,“你说的就是中间人攻击嘛!你当HTTPS是玩具嘛,这么容易就被劫持,笑话!注意看图,那里有个认证环节,不是谁都能冒充的”
老周又看了看图,“怎么认证法,我倒是听听”
“那如何判断一个证书是可信任的呢?”“帝国早已把受信任的证书安装好了,届时只需调用API查一下即可”
4
真相只有一个
福无双至,祸不单行。这案子还没弄明白,firefox公司又出事了。原来,361杀毒公司检测到firefox秘密启动了有木马特征的进程,老周再一次带队前往勘查,firefox公司的小狐负责对接此事。
老周来到了firefox磁盘存储目录,打算先排查一下木马文件是什么来头。
老周环顾四周,指着另一堆文件问到:“这又是一堆什么数据?”“周老师,这是一堆证书信息,HTTPS握手时认证服务器所用的,跟这次攻击事件应该没关系的”,小狐继续解释到。
听完小狐的回答,老周突然愣住了,短暂的几ms之后反应了过来,掏出了从Chrome公司拿来的千度网证书,打算请小狐看一下。
小狐接过证书,仔细察看,片刻之后一口咬定的说:“这证书有问题!”老周眼前闪过一道亮光,追问到:“哪里有问题?”
“我明白了,真相只有一个!一定是有人把这个ABSafe颁发机构安装到了帝国受信任列表,以此骗过了Chrome公司!进行了HTTPS中间人劫持!YES!”,老周说完用力挥了挥拳头。“周老师,您在说什么啊,我怎么听不懂?”,看着老周自言自语,小狐满脸的问号。
老周叮嘱同行的老齐继续勘察,匆忙拜别小狐就离开了。
“原来是有人把我们安装的根证书给删掉了,难怪刚才Chrome浏览器访问千度网报了警告”,其中一个胖的黑影说到。瘦的黑影捂住了胖子的嘴巴,“嘘,你给我把着点风,我去重新装上”
瘦的黑影蹑手蹑脚走了过去,从怀里掏出了一个东西。
“竟然是你们,禁广大师!千度网和淘贝网的广告也是你们加的是吧?”,老周大声质问。
胖瘦黑影面面相觑,老实交代了一切。
未完待续·······
彩蛋
“老齐,firefox公司的案子有什么发现吗”
“老周,你还是再来一趟吧,情况有点复杂”
欲知后事如何,请关注后续精彩......
原创不容易,快转发分享给更多人看啊,点个在看也是爱
往期热门文章:
堆栈里的秘密行动:劫持执行流堆栈里的悄悄话——智能指针路由器里的广告秘密
内核地址空间大冒险2:中断与异常一个DNS数据包的惊险之旅
DDoS攻击:无限战争一条SQL注入引出的惊天大案
内核地址空间大冒险:系统调用一个HTTP数据包的奇幻之旅远去的传说:安全软件群雄混战史默认浏览器争霸传奇
我是一个流氓软件线程我是一个杀毒软件线程