• 网页出现不河蟹弹窗?那是被劫持了!


    作为攻城狮的二狗子,除了兢兢业业地工作,私下还经营着个人博客。凭借着博客中精彩丰富的文章,收获了一众粉丝。平常更一更文章,读一读粉丝留言,是二狗子无上的快乐。

    这一天二狗子照例在闲余时间打开了留言:“咦?今天的粉丝格外热情呀,留言怎么这么多。”二狗子仔细一看,发现风格跟往日完全不符。

    “二狗子,你怎么变成网游代言人了?”

    “狗子,一刀 999,带我一起飞呀?”

    “狗子狗子,你的博客被攻陷啦!”

    “二狗子,你的网站是不是被劫持了?”

    满屏都是这种让二狗子满头问号的留言,满脸迷茫的二狗子懵逼地打开了自己的博客。刚打开博客,首页后下角就弹出了“一刀 999 回收 666 这是你没有玩过一刀版本”的硕大弹窗。

    “我没加过这个呀,这是什么鬼,怪不得大家这么调侃我,这要怎么办?”二狗子心中一阵慌乱,忽的他想起了留言中某粉丝的回复,“劫持?会是这个原因么?”二狗子赶紧在上网查了起来。

    这一查发现遇到这个问题的网友还真不少。2016 年,在一场持续超过六个小时的大规模银行欺诈案中,一家巴西银行的网站被黑客劫持,在线客户被路由到攻击者的网络钓鱼站点,导致该银行的 36 个域名、企业电子邮箱全体沦陷。“被劫持的风险居然这么大!”吓的二狗子瓜子都掉了,这可得好好了解一下,再彻底解决。通过资料,他发现劫持还分为 HTTP 劫持和 DNS 劫持。那这两种有什么区别,都有什么危害呢?我们一起跟着二狗子来看看吧。

    什么是劫持

    当我们浏览一些网站,特别是一些没有配备 SSL 证书的网站时,有时会遇到网站没有显示正确的内容,或者在正确的内容中夹杂了一些乱七八糟的广告的情况,这可能是遇到了网络劫持。遭到劫持的网站轻则被攻击,重则数据被偷盗。

    那为什么会发生劫持现象呢?

    我国复杂的网络环境是劫持发生的一大原因。除了电信、联通、移动这三大家,还有长城宽带、鹏博士、教育网、科技网、广电等等不少于 20 多家的小运营商,而且各个省市是相互独立运营。这就导致网络出现跨网、跨运营商的情况会特别多。而这种大量跨网访问的流量交互就非常容易产生网络劫持,

    比较常见的劫持分两种:DNS 劫持和 HTTP 劫持。用网上一个形象生动的比喻来区分的话,DNS 劫持就是你想去银行存钱却把你拉到了劫匪手中,HTTP 劫持就是你从服务器买了一包零食,里面给你放了一坨粑粑。

    当然这是一个粗浅的比喻,真正的区别我们下面细说。

    HTTP 劫持

    HTTP 劫持发生在用户与其目的网络服务所建立的专用数据通道中。它会监视特定数据信息,当满足设定的条件时,就会在正常的数据流中插入精心设计的网络数据报文。从而让用户端程序解释“错误”的数据,并在使用者界面弹出新窗口展示宣传性广告或者直接显示某网站的内容。

    常见的 HTTP 劫持现象有以下三种:

    • 改变访问内容:将正常返回的页面进行劫持并做 302 跳转,跳转到更改后的页面

    • 插入广告:在返回页面中加入框架代码来实现强行加入广告

    • 篡改网页中原有广告:将网页中原本就存在的广告更改为劫持方要推送的广告

    右下角广告就是 HTTP 劫持发生的结果

    那如何预防和解决 HTTP 劫持呢?方法很简单,配置 SSL 证书使用 HTTPS 链接访问网站就可以了。目前又拍云提供免费的 SSL 证书,一次申请远离 HTTP 劫持。

    DNS 劫持

    DNS 是域名系统 (Domain Name System)的缩写,是将域名和 IP 地址相互映射的分布式数据库,能够让用户更方便的访问互联网。当我们在浏览器中输入网址,访问请求会发送到 DNS 解析服务器。DNS 解析服务器通过与顶级域及根服务器进行通信查询,将网址解析成对应的 IP 地址,从而让我们完成网站访问。

    而 DNS 劫持,也称为 DNS 重定向,是 DNS 查询被错误地解析,从而将用户重定向到恶意站点。DNS 劫持可用于进行域名欺诈,在这种情况下,攻击者通常会显示一些广告以产生收入,或者用于网络钓鱼,让用户访问虚假的网站达到窃取数据的目的。常见的 DNS 劫持现象有:

    • 中间人劫持:攻击者拦截用户的 DNS 请求,并将其重定向到攻击者自己的受感染 DNS 服务器。域名指向 IP 被改变,将用户访问流量引到挂马,盗号等对用户有害页面。

    • 本地 DNS 劫持:攻击者在用户计算机上安装恶意软件,然后更改本地 DNS 设置以将用户重定向到恶意站点。

    • 路由器 DNS 劫持:许多路由器具有默认密码或固件漏洞。攻击者可以接管路由器并覆盖 DNS 设置,从而影响连接到该路由器的所有用户。

    • Local DNS 缓存:为了降低跨网流量及用户访问速度进行的一种劫持,导致域名解析结果不能按时更新。

    DNS 服务器是网络环境中极其重要的一部分,需要强力的安全措施,避免被黑客劫持,用来做坏事。那怎么能避免 DNS 劫持呢?

    • 关闭不必要的 DNS 服务器,使用中的 DNS 服务器应放置防火墙后面,并切断外部通讯。

    • 严格限制对 DNS 服务器的访问。通过使用多重身份验证,防火墙等,在物理安全和网络安全方面限制访问。

    • 立即修补已知漏洞,因为黑客会经常寻找易受攻击的 DNS 服务器。

    • 如果网站发现被 DNS 劫持,可以向相关地区运营商提交投诉解除劫持。

    温馨提示:“DNS 劫持”通过篡改域名解析,使网络用户无法访问原 IP 地址对应的网站或者访问虚假网站,从而实现窃取数据资料或者破坏网站原有正常服务的目的。根据《中华人民共和国刑法》第二百八十六条的规定,对计算机信息系统功能进行破坏,造成计算机信息系统不能正常运行,后果严重的,构成破坏计算机信息系统罪.

    了解了劫持的原理和现象,二狗子也是知道了自己遭遇了 HTTP 劫持,想到又拍云提供多款 SSL 证书,就前去挑选了适合自己网站的证书,一键申请,自主部署,轻松实现网站与 Web 应用的 HTTPS 加密部署,解决了“游戏代言”的问题。

    推荐阅读

    聊聊 HTTP 常见的请求方式

    网骗欺诈?网络裸奔?都是因为 HTTP?

  • 相关阅读:
    Centos安装Memcached和(Nginx)Memcache扩展详细教程
    文章已被删除!
    phonegap安卓手机开发入门
    微信分享链接带图片文字和描述
    CSDN数据库被爆 统计CSDN用户都喜欢哪些密码
    ...
    重新初始化 VS2010
    spark系列之基本概念
    python 数字字典加密非汉字
    MySQL 5.7实现 row_number窗口函数
  • 原文地址:https://www.cnblogs.com/upyun/p/14339958.html
Copyright © 2020-2023  润新知