先跟大家讲个故事,我初恋是在初中时谈的,我的后桌的后桌。那个时候没有手机这类的沟通工具,上课交流有三宝,脚踢屁股、笔戳后背以及传纸条,当然我只能是那个屁股和后背,还不是能让初恋踢到的后背。

但是说实话传纸条真的很危险,尤其是这种早恋的纸条,被抓到就是一首《凉凉》。

特别我和初恋中间还隔着一个搞事的狗蛋,常年使用神乎其技的笔迹模仿技术篡改小纸条的内容,往往我写的是“放学一起去逛逛吧”,到了我初恋手里就变成了“放学一起写作业吧”。以至于我常年满怀期待的放学,然后痛苦的畅游作业的海洋。

不过好汉不提当年,我现在已经是一名出色的互联网人了,再也不用传纸条了,也不用再接受狗蛋的支配了。

这样想的我,猝不及防的就发现自己拍摄的美女图片,居然全部变成了如花!这到底是怎么回事?

美女变如花,数据在裸奔!聊聊什么是网络劫持。

在浏览器中输入相同的 URL,有的时候并不会出现同样的内容,比如想我今天遇到的美女变如花一样。

左边是正确响应会出现的图片,而右边则是莫名其妙出现的如花。这是因为 HTTP 被劫持了。

当 HTTP 被劫持时,虽然DNS 解析域名 IP 地址不变,但是在和网站交互过程中劫持了用户的请求。在网站返回用户信息前,就返回了其他的请求,导致正常网站出现弹窗广告,甚至跳转到其他恶意网站。除去网页内容的变化,HTTP 被劫持后还会导致以下问题:

  • 用户输入正常网址跳转到其它地址,导致用户无法正常访问,网站流量受损;

  • 通过泛域名解析生成大量子域名共同指向其它地址,跳转到非法网站,造成网站权重降低;

  • 域名被解析到恶意钓鱼网站,导致用户财产损失,造成客户投诉;

  • 网站经常弹出广告,影响客户体验,造成信誉度下降。

与此同时,HTTP 劫持还有很多类型,详情可以查看《网站莫名跳转,从百度谈什么是网站劫持?》

这些繁杂的手段让人防不胜防,也让网站变得极为不安全。可以偏偏对于现代社会而言安全是第一要素,以致于连浏览器都进化到自带安全监测,可以在你访问网站时给你安全提示。

链接不安全,链接不是私密链接,都是因为链接不是 HTTPS,这你注意到了么?

相信各位互联网人上人在使用1024G网络高强度冲浪的时候肯定见到过下面这个提醒。

![

ps://upload-images.jianshu.io/upload_images/80097-09d23596cb00b5b2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

啊?什么?你说你没见过?答应我不要再用 IE 了好吗!

咳咳,那么说回正经的,出现这个提示可并不是因为逛了什么让人会心一笑,你懂我也懂的网站,纯粹只是因为当前网站使用的 SSL 证书不是正规证书,或证书已经过期时, HTTPS 协议无法正常请求而已。

从互联网发展至今,HTTP 一直担任互联网传输信息的标准协议。传输的信息可以是互联网内计算机之间的文档,文件,图像,视频等。在 HTTP 请求过程中,客户端与服务器之间没有任何身份确认的过程,数据全部明文传输,“裸奔”在互联网上,所以很容易遭到黑客的攻击。

因此未来保护数据安全,带有 SSL 的 HTTP——HTTPS 诞生了。HTTPS 即 HTTP+SSL/TLS,可以理解为 HTTP 下加入 SSL 层,HTTPS 的安全基础是SSL,因此加密的详细内容就需要 SSL,用于安全的 HTTP数据传输。

整体来看,相比 HTTP,HTTPS拥有以下五个优点:

  • 最大限度地提高 Web 上数据和事务的安全性;

  • 加密用户敏感或者机密信息;

  • 提高搜索引擎中的排名;

  • 避免在浏览器中出现“不安全”的提示;

  • 提升用户对网站的信赖。

安全在现代社会是放在第一位的,所以 HTTPS 在现代互联网中有着举足轻重的地位,它保护着我们在网络上的安全。

HTTPS 比 HTTP 更安全吗?为什么大多数网站还是使用 HTTP?

尽管 HTTP 协议无法加密数据,让所有通信数据都在网络中明文“裸奔”,容易导致数据泄露、数据篡改、流量劫持、钓鱼攻击等安全问题。大家也都知道 HTTPS 是用来解决 HTTP 明文协议的缺陷,它通过在 HTTP 的基础上加入 SSL/TLS 协议,依靠 SSL 证书来验证服务器的身份,为客户端和服务器端之间建立“SSL”通道,确保数据运输安全。

但是大多数网站还是选择使用 HTTP 来进行访问,难道他们不知道 HTTPS 有多好,安全有多重要么?其实不是的,大家都知道 HTTPS 才是现在互联网最需要的形态,特别如果能使用全站 HTTPS 就能保证数据安全,维护用户隐私。但是大部分网站依然使用 HTTP 的原因则是以下三点:

SSL 证书费用问题:开启 HTTPS 的必要条件就是要有 SSL 证书,而 SSL 证书是需要申购的,看到“申购”二字,大部分人都会觉得和费用支付离不开,所以网站会因为不想每年在证书上花费不菲的费用选择使用不安全的 HTTP。

服务器资源消耗问题:HTTPS 连接服务器端资源占用高,HTTPS 协议握手费时,为了不增加服务器资源的消耗,部分网站也会选择放弃 HTTPS。

访问速度降低问题:比起 HTTP 而言,HTTPS 需要多几次握手,用户从 HTTP 跳转到 HTTPS 需要一些时间,这会显得网站访问速度变慢了,为了让网站访问更流畅,部分网站也会放弃 HTTPS。

其实如果你更深入的了解一点,就会发现上述的几个问题都不存在,或者说可以通过优化来解决这些问题。而优化的方式也非常简单,想要了解的小伙伴可以点击阅读获取,只需要你读完这篇,你所担心的问题都会迎刃而解~

推荐阅读

白话科普系列——Chrome 浏览器,你用了么?

技术选型:为什么批处理我们却选择了Flink

网骗欺诈?网络裸奔?都是因为 HTTP?的更多相关文章

  1. 裸奔的智能插座:博联Broadlink SP2/SP mini的分析、破解

    https://www.jianshu.com/p/028b10bc3dd1 智能设备的联动通常采用IFTTT的方式,但这种方式受限于官方软件提供的功能.想要自主地灵活控制,需要有官方SDK,或知道协 ...

  2. 记一次MongoDB裸奔

    导言 大意失荆州,裸奔的 MongoDB 被黑了.虽然并不是什么非常重要的数据,但也给自己敲响的一个警钟.虽然我们平时不容易接触到数据安全,但我们在开发,部署项目的时候,一定要养成良好的安全意识. 根 ...

  3. (转)裸奔的后果!一次ssh被篡改的入侵事件

    裸奔的后果!一次ssh被篡改的入侵事件 原文:http://blog.51cto.com/phenixikki/1546669 通常服务器安全问题在规模较小的公司常常被忽略,没有负责安全的专员,尤其是 ...

  4. PJzhang:如何在裸奔的年代找到一些遮羞布

    猫宁!!! 很久以前的一篇,搬过来. 我一直在“裸奔”,而且很久了,只是不太愿意承认. 想起了“皇帝的新装”,好奇何种经历和灵感让安徒生写出了如此精彩的故事. 一次百度了一个商品,不久接到了大规模电话 ...

  5. 跟我一起学.NetCore之WebApi接口裸奔有风险(Jwt)

    前言 撸码需谨慎,裸奔有风险.经常在一些技术交流群中了解到,还有很多小伙伴的项目中Api接口没有做任何安全机制验证,直接就裸奔了,对于一些临时项目或是个人小项目还好,其余的话,建议小伙伴们酌情考虑都加 ...

  6. S3C6410裸奔之旅——RVDS2.2编译、仿真、调试过程 LED流水灯---转的

    S3C6410裸奔之旅——RVDS2.2编译.仿真.调试过程 LED流水灯 (2012-10-13 23:56:30) 转载▼ 标签: s3c6410裸奔 ok6410 rvds2.2 rvds2.2 ...

  7. 裸奔着造房子——对政府禁止采购Win8系统的一些看法

    前段时间有消息称政府招标的项目将禁止使用Win8系统,原因是Win8系统的安全架构将有利于暴露敏感信息给微软,而微软的老子是美利坚,老子想要知道什么,儿子当然不敢不从.因此Win8也被打入冷宫,微软多 ...

  8. 裸奔的支付X聊天,你还敢用吗?

    - 语音消息 使用HTTP明文传输,没有任何加密措施,使用域名为up-mayi.django.t.taobao.com,从报文中可以看出,语音消息是以文件形式在网络中传输的,下图为一次语音的发送传输过 ...

  9. php函数实现显示几秒前,几分钟前,几天前等方法(网络上什么都有)

    php函数实现显示几秒前,几分钟前,几天前等方法(网络上什么都有) 一.总结 网络上面什么函数都有 二.php函数实现显示几秒前,几分钟前,几天前等方法 现在很多网站的时间显示都很人性化,不再是单纯的 ...

随机推荐

  1. MySQL免安装图文教程 (ZIP压缩包)

    目录 一.官网下载ZIP格式安装包 二.安装MySQL 1.下载后先解压到目录 2.设置环境变量 3.在下方的"系统变量"内,新建一个 MYSQL_HOME 变量,输入你的 MyS ...

  2. Docker系列03—Docker 存储卷

    一.存储卷介绍 1.1 背景 Docker 的 AFUS 分层文件系统 docker镜像由多个只读层叠加而成,启动容器时,docker会加载只读镜像层并在镜像栈顶部加一个读写层: 如果运行的容器修改了 ...

  3. Android基础——项目的文件结构(二)

    Android基础--项目的文件结构(二) AndroidManifest.xml文件分析 [注]此项目文件结构仅限于Android Studio下的Android项目!!! 在一个Android项目 ...

  4. JavaScript ES 模块:现代化前端编程必备技能

    自从 ES 模块被添加到规范中后,JavaScript 中的模块就更加简单了.模块按文件分开,异步加载.导出是用 export 关键字定义的:值可以用 import 关键字导入. 虽然导入和导出单个值 ...

  5. 使用RD Client来远程桌面

    使用RD Client来远程桌面 可能你会觉得奇怪,team viewer和向日葵之类的难道不香吗?看起来他们两个都是实现了远程桌面的功能,好像没必要特地用Windows自带的RD Client进行内 ...

  6. ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法

    安装步骤参考如下链接 https://www.jianshu.com/p/e9ce2a60df83 1.在GitHub上拉取代码时发生错误:RPC failed; curl 18 transfer c ...

  7. 关于mybatis拦截器,对结果集进行拦截

    因业务需要,需将结果集序列化为json返回,于是,网上找了好久资料,都是关于拦截参数的处理,拦截Sql语法构建的处理,就是很少关于对拦截结果集的处理,于是自己简单的写了一个对结果集的处理, 记录下. ...

  8. C++之父:精通C++很难,但你一天之内就能学习使用C++

    精通C++听起来好像就是一个笑话.为什么C++比别的语言难学那么多?其实这基本上是因为C++之父Bjarne Stroustrup 说过的一句话"我特别的讨厌语言的设计者把自己的喜好强加给用 ...

  9. linx 内核 并发与同步 1

    内核并发来源: 1.硬件中断和异常:中断服务程序和被中断的进程可能发生并发访问资源 2.软中断和tasklet,软中断和taklet随时都可能倍调度执行,从而打断当前正在执行 进程的上下文. 3.内核 ...

  10. 重置ubuntu13.04 密码

    方法如下: Restart Machine HOLD Shift Button ( You will get message "GRUB Loading") Select the ...