域名被劫持怎么办

news2024/11/17 13:36:29

域名劫持是指黑客通过篡改域名解析的过程,将原本属于某个域名的IP地址指向其它恶意网站或服务器的行为。这种攻击方式常用于网络钓鱼、广告投放等非法活动。

定义

域名劫持就是在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则直接返回假的IP地址或者什么也不做使得请求失去响应,其效果就是对特定的网址不能访问或访问的是假网址。

域名劫持一方面可能影响用户的上网体验,用户被引到假冒的网站进而无法正常浏览网页,而用户量较大的网站域名被劫持后恶劣影响会不断扩大;另一方面用户可能被诱骗到冒牌网站进行登录等操作导致泄露隐私数据。

原理

域名解析(DNS)的基本原理是把网络地址(域名,以一个字符串的形式)对应到真实的计算机能够识别的网络地址(IP地址),以便计算机能够进一步通信,传递网址和内容等。

由于域名劫持往往只能在特定的被劫持的网络范围内进行,所以在此范围外的域名服务器(DNS)能够返回正常的IP地址,高级用户可以在网络设置把DNS指向这些正常的域名服务器以实现对网址的正常访问。所以域名劫持通常相伴的措施——封锁正常DNS的IP。

过程

由于域名劫持只能在特定的网络范围内进行,所以范围外的域名服务器(DNS)能返回正常IP地址。攻击者正是利用此点在范围内封锁正常DNS的IP地址,使用域名劫持技术,通过冒充原域名以E-MAIL方式修改公司的注册域名记录,或将域名转让到其他组织,通过修改注册信息后在所指定的DNS服务器加进该域名记录,让原域名指向另一IP的服务器,让多数网民无法正确访问,从而使得某些用户直接访问到了恶意用户所指定的域名地址,其实施步骤如下:

一、获取劫持域名注册信息:首先攻击者会访问域名查询站点,通过输入要查询的域名以取得该域名注册信息。

二、控制该域名的E-MAIL账号:此时攻击者会利用社会工程学或暴力破解学进行该E-MAIL密码破解,有能力的攻击者将直接对该E-MAIL进行入侵行为,以获取所需信息。

三、修改注册信息:当攻击者破获了E-MAIL后,会利用相关的功能修改该域名的注册信息,包括拥有者信息,DNS服务器信息等。

四、使用E-MAIL收发确认函:此时的攻击者会在信件账号的真正拥有者之前,截获网络公司回馈的网络确认注册信息更改件,并进行回件确认,随后网络公司将再次回馈成功修改信件,此时攻击者成功劫持域名。

劫持类型

一、DNS劫持

DNS劫持是一种恶意攻击,其中,个人通过覆盖计算机的传输控制协议/互联网协议(TCP / IP)设置(通常通过修改服务器的设置)将查询重定向到域名服务器。

二、http劫持

属于常见的劫持,是目前广泛被劫持域名最直接的。攻击依赖于攻击者对您的会话cookie的了解,因此也称为cookie劫持或cookie侧面劫持。尽管可以劫持任何计算机会话,但是会话劫持最常应用于浏览器会话和Web应用程序。攻击者需要知道受害者的会话ID(会话密钥)。这可以通过窃取会话cookie或说服用户单击包含准备好的会话ID的恶意链接来获得。在这两种情况下,在服务器上对用户进行身份验证之后,攻击者都可以通过对自己的浏览器会话使用相同的会话ID来接管(劫持)会话。然后,将服务器欺骗,将攻击者的链接视为原始用户的有效会话。

三、地区网络劫持、路由劫持

网络路由节点或者地区线路劫持,通常表现在部分地区,或者是某个线路,比如:移动、联通、电信等产生的劫持。

四、注入劫持,攻击劫持

通常网站采取的是asp、php、js等常见网站语言建设。主要发生在网站使用的服务器不安全,采用了比较古老的服务器环境,场景上拥有的环境非常低,很容易被别人攻击,直接将代码注入到网站。

五、DNS污染

其实属于DNS劫持的一种,通常DNS位于国内,被污染地域也在国内。这种情况下的站点类型很多,一般紧急处理,建议暂停解析,更换DNS到其他平台。

为了有效防护域名劫持,可以采取以下措施:

1.使用可靠的DNS服务器:选择一个可靠的DNS服务器,避免使用由不明来源提供的DNS服务器。

2.定期更新系统和软件:保持操作系统、浏览器以及安全软件等的最新版本,及时修复漏洞。

3.使用HTTPS:使用HTTPS加密协议可以防止黑客窃取数据并修改传输内容。

4.检查域名解析:定期检查域名解析是否被劫持,可通过命令行工具进行检测。

5.防止本地劫持:定期检查本地hosts文件是否被篡改,确保其中没有恶意的域名解析。

6.使用防护工具:可以使用一些专门的防护工具来检测和防御域名劫持,如防火墙、反病毒软件等。

7.加强账户安全:设置强密码、启用双因素认证等来保护域名注册账户的安全,防止黑客通过窃取账户信息的方式进行域名劫持。

8.接入SCDN,即安全内容分发网络:SCDN是在CDN的基础上增加了安全防护功能的一种网络服务。SCDN通过智能预判攻击行为,能够将DDoS攻击请求切换至高防IP完成清洗,而真正用户的请求则正常从加速节点获取资源。此外,SCDN的分布式架构还具备防CC攻击的能力。这意味着SCDN不仅具备CDN的所有功能,而且还能够在确保数据传输快速的同时提供强大的安全防护。主要的优势在于:

1.分布式架构增强冗余和可用性
SCDN的分布式架构意味着内容被存储在多个地理位置的服务器上,这种冗余性不仅提高了内容的可用性和访问速度,还增强了系统的鲁棒性。当某个节点遭受攻击或出现故障时,其他节点可以继续提供服务,确保内容的持续可用性。

2.缓存策略减少源站负载
SCDN节点可以缓存静态和动态内容,当用户请求这些内容时,可以直接从离用户最近的节点获取,而无需每次都从源站获取。这种缓存策略不仅加速了内容传输,还显著减少了源站的负载,降低了源站遭受直接攻击的风险。

3.流量清洗和DDoS防御
一些先进的SCDN解决方案集成了流量清洗和DDoS防御功能。当检测到异常流量或攻击行为时,SCDN可以自动将流量重定向到清洗中心,去除恶意流量后再将正常流量转发给源站。这种机制有效地保护了源站免受大规模DDoS攻击的威胁。

4.SSL/TLS加密保障数据传输安全
SCDN通常支持SSL/TLS协议,可以对传输的数据进行加密,确保数据在传输过程中的安全性。这对于传输敏感信息(如用户凭据、支付信息等)的网站和应用至关重要。

5.Web应用防火墙(WAF)集成
一些SCDN服务提供商还将Web应用防火墙(WAF)与CDN集成,以提供对常见Web攻击的防护,如SQL注入、跨站脚本(XSS)等。WAF可以实时分析和过滤HTTP/HTTPS流量,识别和拦截恶意请求,从而保护Web应用免受攻击。

6.访问控制和身份验证
SCDN还可以结合访问控制和身份验证机制,确保只有授权用户才能访问特定内容。这可以通过IP白名单、令牌验证、OAuth等机制实现,进一步增强了内容的安全性。

7.日志和监控
SCDN通常提供详细的日志记录和实时监控功能,使管理员能够实时了解网络流量、攻击尝试和其他安全相关事件。这些日志可以用于安全审计、故障排除和合规性检查。

总之,有效的防护域名劫持需要综合使用多种措施,保持软件和系统的更新,定期检查域名解析情况,并加强账户和网络安全。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1857377.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

去人声留伴奏免费软件?消除人声,分离伴奏!9款应用!

在音频/歌曲/音乐处理领域,去人声留伴奏的技术需求日益增加,无论是音乐爱好者、视频制作者还是专业音频编辑师,都希望能够找到一款高效且免费的去人声分离伴奏软件来完成这一任务。今天,我们就来详细介绍和分析9款手机与电脑上的去…

ubuntu 编译交叉环境arm 版本的openssl库

一,下载源码 [ Old Releases ] - /source/old/index.html 二,设置交叉编译环境 我的交叉环境是RV1126开发板,/home/rpdzkj/development/cross-compile-tools/rv1126/ 对应的是我电脑里的RV1126开发板的交叉环境下的gc g等路径存放 设置环境…

A Data Set of Synthetic Utterances for Computational Personality Analysis

可计算人格分析的综合话语数据集 A Data Set of Synthetic Utterances for Computational Personality Analysis 可计算人格分析的综合话语数据集摘要1 背景和总结2 方法2.1 生成角色2.2 生成数据集 3 数据记录4 技术验证4.1 人类专家的验证4.2 通过计算工具验证话语4.3 通过机…

项目管理软件如何帮助收尾项目?

项目规划、执行、监测和控制通常是项目管理的重点。即使是项目启动也会受到关注,但项目收尾通常是事后才提及的。 实际上,项目的每个阶段都很重要。项目收尾不仅仅是按时交付、不超预算和达到预期质量。 什么是项目收尾? 项目收尾是项目生…

力扣每日一题 下一个更大元素 II 单调栈 循环数组

Problem: 503. 下一个更大元素 II 思路 &#x1f468;‍&#x1f3eb; 参考题解 Code class Solution {public int[] nextGreaterElements(int[] nums) {int n nums.length;int[] res new int[n];Arrays.fill(res,-1);Stack<Integer> stack new Stack<>();//…

数据库讲解---(数据库设计)

目录 一.数据库设计概述 1.1数据库设计的内容 1.1.1数据库的结构设计 1.1.2数据库的行为设计 1.2数据库设计方法 1.2.1直观设计法 1.2.2规范设计法 1.2.3计算机辅助设计法 1.2.4自动化设计法 1.3数据库设计的基本步骤 1.3.1需求分析 1.3.2概念结构设计 1.3.3逻辑结…

python基于Selenium的web自动化框架

1 什么是selenium Selenium 是一个基于浏览器的自动化工具&#xff0c;它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分&#xff1a;Selenium IDE、Selenium WebDriver 和Selenium Grid&#xff1a; Selenium IDE&#xff1a;Firefox的一个…

电脑显示msvcp110.dll丢失的修复方法,快速解决msvcp110.dll的5种方法

今天&#xff0c;我想与大家分享一个我在技术支持领域遇到的一个常见问题&#xff0c;以及我如何解决它的经验。这个问题是关于“msvcp110.dll丢失”的修复方法。 一&#xff0c;了解msvcp110.dll是什么 msvcp110.dll 是一个动态链接库文件&#xff0c;它是 Microsoft Visual …

CSRF代码审计

1 CSRF漏洞 1.1 漏洞原理 跨站请求伪造&#xff08;Cross-site request forgery&#xff09;CSRF&#xff0c;是一种使已登录用户在不知情的情况下执行某种动作的攻击。因为攻击者看不到伪造请求的响应结果&#xff0c;所以CSRF攻击主要用来执行动作&#xff0c;而非窃取用户…

Go 在结构体中定义下划线(_)字段原来还有这个特殊用途?

作者&#xff1a;陈明勇 个人网站&#xff1a;https://chenmingyong.cn 文章持续更新&#xff0c;如果本文能让您有所收获&#xff0c;欢迎点赞收藏加关注本号。 微信阅读可搜《程序员陈明勇》。 这篇文章已被收录于 GitHub https://github.com/chenmingyong0423/blog&#xff…

BADI - 采购申请增强ME_PROCESS_REQ_CUST行项目增强PROCESS_ITEM

需求&#xff1a;如果行项目有文本&#xff0c;则修改行项目 实现步骤 使用事务代码 SE19或SE18 为 BADI&#xff08;ME_PROCESS_REQ_CUST &#xff09;创建实现。单击方法PROCESS_ITEM使用方法 IF_LONGTEXTS_MM~GET_TEXTOBJECT 获取订单项文本对象 ID。使用方法 IF_LONGTEXTS…

粉末冶金5G智能工厂工业物联数字孪生平台,推进制造业数字化转型

粉末冶金5G智能工厂工业物联数字孪生平台&#xff0c;推进制造业数字化转型。在数字化浪潮席卷全球的今天&#xff0c;制造业的数字化转型已然成为不可逆转的趋势。粉末冶金行业&#xff0c;作为制造业的重要一环&#xff0c;亦需紧跟时代步伐&#xff0c;以5G智能工厂、工业物…

elementUI的衍生组件,avue的crud表格错位问题

问题描述&#xff1a; 每次从别的页面跳转回来就发现表格显示错位了 一通查 结果发现是有两层表格 解决办法&#xff1a; 根据开发者工具中看到的样式选择器&#xff0c;很粗暴的在全局样式文件中加一个&#xff1a; 效果&#xff1a;

全网最详细的SpringBoot管理系统开发教程

此文章适用于 学生管理系统、成绩管理系统、在线考试系统、图书管理系统 等&#xff0c;提供源码下载。 技术架构&#xff1a;Java SpringBoot Vue3 MySQL 一、项目搭建 1.1 开发工具 2024年了&#xff0c;我们就不考虑Eclipse了好吧&#xff0c;直接下载IDEA社区版。下载…

java医院绩效考核系统源码:医院绩效考核的发展趋势、医院绩效考核的具体方法

java医院绩效考核系统源码&#xff1a;医院绩效考核的发展趋势、医院绩效考核的具体方法 医疗机构绩效考核是对医疗机构绩效进行评估和分析的一项重要工作。它对医疗机构的发展起到了重要的指导和推动作用。本文将会分析国际上医院绩效考核的发展趋势以及医院绩效考核的具体方…

全国青少年信息素养大赛图形化编程复赛小高组真题-附答案

2023年全国青少年信息素养大赛图形化编程复赛小高组真题 题目总数&#xff1a;6 总分数&#xff1a;100 编程题 第 1 题 问答题 编程实现&#xff1a; 按下空格&#xff0c;背景会随机变化&#xff0c;如果变成沙漠背景&#xff0c;骆驼就会出现。 具体要求&#x…

【C++】继承(定义、菱形继承、虚拟继承)

&#x1f308;个人主页&#xff1a;秦jh_-CSDN博客&#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/qinjh_/category_12575764.html?spm1001.2014.3001.5482 ​ 目录 继承的概念 继承定义 定义格式 继承关系和访问限定符 继承基类成员访问方式的变化 基类和…

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第46课-使用json文件

【WEB前端2024】3D智体编程&#xff1a;乔布斯3D纪念馆-第45课-使用头像 使用dtns.network德塔世界&#xff08;开源的智体世界引擎&#xff09;&#xff0c;策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎&…

Java版ERP管理系统源码解析:利用Spring Cloud Alibaba和Spring Boot实现微服务架构

在当今数字化浪潮的推动下&#xff0c;企业对于高效、稳定且易于扩展的管理系统需求日益增长。为了满足这一需求&#xff0c;我们精心打造了一款基于Java技术的鸿鹄ERP&#xff08;Enterprise Resource Planning&#xff09;管理系统。该系统充分利用了Spring Cloud Alibaba、S…

C# Web控件与数据感应之数据返写

目录 关于数据返写 准备视图 范例运行环境 ControlInducingFieldName 方法 设计与实现 如何根据 ID 查找控件 FindControlEx 方法 调用示例 小结 关于数据返写 数据感应也即数据捆绑&#xff0c;是一种动态的&#xff0c;Web控件与数据源之间的交互&#xff0c;数据…