网络安全威胁——中间人攻击,从零基础到精通,收藏这篇就够了!
网络安全威胁——中间人攻击,从零基础到精通,收藏这篇就够了!
中间人攻击(Man-in-the-Middle Attack,简称MITM)是一种常见的会话劫持攻击方式,攻击者作为中间人,可以窃取用户登录凭据、电子邮件和银行账户等个人信息。本文将详细介绍中间人攻击的工作原理、常见类型以及防范措施,并为想要进入网络安全领域的读者提供系统的学习路线和职业规划建议。
一、中间人攻击概述
中间人攻击是一种会话劫持攻击。攻击者作为中间人,劫持通信双方会话并操纵通信过程,而通信双方并不知情,从而达到窃取信息或冒充访问的目的。中间人攻击的具体方式有很多种,例如Wi-Fi仿冒、邮件劫持、DNS欺骗、SSL劫持等。这种攻击方式常用于窃取用户登录凭据、电子邮件和银行账户等个人信息,是对网银、网游、网上交易等在线系统极具破坏性的一种攻击方式。
二、中间人攻击的工作原理
假设你在一家咖啡馆,使用笔记本电脑搜索到一个咖啡馆名字的Wi-Fi接入点,顺利连接上网,然后您开始登录各种在线系统。浏览器提示连接不安全的信息,但是您并没有注意,选择继续访问,此时可能中间人攻击已经发生。您的一举一动都在攻击者的监视之下,账号、家庭住址、邮箱等个人信息都将被攻击者截获。
中间人攻击主要有两个步骤:
攻击者将自己插入到通信双方的链路中,拦截通信流量,为窃取数据或冒充访问做准备。例如Wi-Fi仿冒就是很常用的一种方式,用户一旦通过虚假Wi-Fi路由器上网,后续的通信流量将完全经过虚假Wi-Fi路由器,任何行为都在攻击者的监控之下。除了Wi-Fi仿冒,投放恶意软件、DNS欺骗、ARP欺骗等技术也都是常用的中间人攻击技术。
攻击者插入通信链路之后就可以操纵通信双方的通信,开始窃取数据、冒充访问等操作。涉及伪造网站、解密流量等技术。例如浏览器之所以提示不安全信息,是因为攻击者伪造用户访问的网站服务器证书,向浏览器发送虚假证书,浏览器无法验证证书真实性。用户选择继续访问后,攻击者就分别与用户和服务器建立了连接,而用户并不知情,然后攻击者即可以解密流量窃取数据或篡改数据。
三、常见中间人攻击类型
实际攻击者可以使用多种不同的技术进行中间人攻击。以下介绍几种常用的攻击类型及使用的技术。
(1)Wi-Fi仿冒
这种攻击方式是最简单、常用的一种中间人攻击方式。攻击者创建恶意Wi-Fi接入点,接入点名称一般与当前环境相关,例如某某咖啡馆,具有极大迷惑性,而且没有加密保护。当用户不小心接入恶意Wi-Fi接入点后,用户后续所有的通信流量都将被攻击者截获,进而个人信息被窃取。
(2)ARP欺骗
ARP(Address Resolution Protocol,地址解析协议)是用来将IP地址解析为MAC地址的协议。主机或三层网络设备上会维护一张ARP表,用于存储IP地址和MAC地址的映射关系,一般ARP表项包括动态ARP表项和静态ARP表项。
ARP欺骗也称为ARP投毒,即攻击者污染用户的ARP缓存,达到使用户流量发往攻击者主机的目的。局域网用户发起访问都需要由网关进行转发,用户首先发起ARP请求获取网关IP地址对应的MAC地址,此时攻击者冒充网关向用户应答自己的MAC地址,用户将错误的MAC地址加入自己的ARP缓存,那么后续用户所有流量都将发往攻击者主机。
(3)DNS欺骗
DNS欺骗也称为DNS劫持。用户访问互联网的第一步就是向DNS服务器发起DNS请求,获取网站域名对应的IP地址,然后DNS服务器返回域名和IP地址的对应关系。攻击者利用这一过程,篡改域名对应的IP地址,达到重定向用户访问的目的。对于用户来说,浏览器访问的还是一个合法网站,但实际访问的是攻击者指定的IP地址对应的虚假网站。
例如,某次著名的DNS欺骗攻击,攻击者通过恶意软件劫持超过400万台计算机的DNS服务器设置,将DNS请求指向攻击者的DNS服务器,从而返回虚假网站IP地址,获得约1400万美元的收入。
(4)邮件劫持
攻击者劫持银行或其他金融机构的邮箱服务器,邮箱服务器中有大量用户邮箱账户。然后攻击者就可以监控用户的邮件往来,甚至可以冒充银行向个人用户发送邮件,获取用户信息并引诱用户进行汇款等操作。
例如,2015年某国银行被攻击者窃取了600万欧元。在此次攻击中,攻击者能够访问银行电子邮箱账户,并通过恶意软件或其他社会工程学方法引诱客户向某账户汇款。
(5)SSL劫持
当今绝大部分网站采用HTTPS方式进行访问,也就是用户与网站服务器间建立SSL连接,基于SSL证书进行数据验证和加密。HTTPS可以在一定程度上减少中间人攻击,但是攻击者还是会使用各种技术尝试破坏HTTPS,SSL劫持就是其中的一种。
另外,攻击者还可能直接入侵数字证书发行商,窃取知名网站的真实证书。2011年某数字证书发行商就被攻击者窃取了500多个知名网站证书,从而引发大量用户个人信息泄露。
四、如何防止中间人攻击
中间人攻击虽然多种多样、难以识别,但是我们还是可以采取一些措施,降低风险。以下列举一些常见的防止中间人攻击的措施。
不随意连接公共Wi-Fi,仅连接已知可信的Wi-Fi,避免流量被恶意劫持。自有Wi-Fi不要使用路由器默认密码,设置高强度加密保护,避免被破解。
确保访问HTTPS网站,可以安装开源HTTPS Everywhere浏览器插件,使浏览器自动连接HTTPS网站。
不随意忽略证书不安全告警,如果产生告警说明浏览的网站可能不安全。
远程访问使用VPN,保护通信流量。
不打开钓鱼邮件,钓鱼邮件一般会伪装成合法来源,并要求用户点击链接。注意识别钓鱼邮件,尤其不能点击邮件中的链接,否则可能会下载恶意软件或被重定向到恶意网站。
安装并及时更新杀毒软件。
部署防火墙、终端安全软件,阻断恶意攻击。业务系统尽量采用多因子认证,提升黑客破解难度。
五、网络安全就业前景与学习路线
从目前市场情况来讲,网络安全的就业前景是非常不错的,2022年的统计数据,网络安全专业的缺口已经增长到140万人。
1. 就业岗位多,发展方向广
- 就业环境:网络安全可以在计算机科学与技术、信息通信、电子商务、互联网金融、电子政务等领域从事相关工作,还可以在政府机关事业单位、银行、保险、证券等金融机构,电信、传媒等行业从事相关工作。
- 就业岗位:网络安全工程师、渗透测试工程师、代码审计工程师、等级保护工程师、安全运维工程师、安全运营工程师、安全服务工程师等。
2. 薪资待遇可观,提升较快
作为一个新兴行业,网络安全人才的市场需求远远大于供给,企业想真正招到人才,就必须在薪酬福利上有足够的竞争优势。因此,网络安全领域的薪资近年来也呈现稳步增长的态势。
根据工信部发布的《网络安全产业人才发展报告》显示,网络安全人才平均年薪为21.28万元,整体薪资水平较高。数据显示,网络安全人才年薪主要集中在10-20万元,占比40.62%,与往年持平;其次是20-30万元,占比为38.43%,较2020年占比19.48%有显著提高;而年薪在10万以下人才占比由2020年的19.74%下降至2022年的9.08%。由此可见,网络安全行业作为新兴赛道,尚在快速发展阶段,从业人员薪资水平提升较快,也显示出网络安全行业相对更重视人才留存。
3. 职业发展空间大
从网络安全专业学习的主要内容来看,包括linux运维、Python开发、渗透测试、代码审计、等级保护、应急响应、风险评估等。可见该网络安全专业的技术性很强,具有鲜明的专业特点,是一门能够学到真正技术的工科类专业之一。
因此,在职业发展上,网络安全专业除了就业岗位众多之外,由于专业技术性较强,在工作单位将处于技术核心骨干地位,职业发展空间很大。
4. 网络安全岗位汇总
渗透测试工程师:模拟黑客攻击,利用黑客技术,挖掘漏洞,提出修复建议。有些大厂,例如奇安信,甚至会将渗透岗位分为红蓝两方,对候选人的技术要求比较高,大部分刚入行的新人,也将渗透岗位作为后期的发展目标。
安全运维工程师:维护网络系统的正常、安全运行,如果受到黑客攻击,则需要进行应急响应和入侵排查安全加固。很多刚毕业入行的新人,基本都从运维做起。
安全运营工程师:在运维的基础上,高效可持续地不断提升企业的安全防御能力。
安全开发工程师:顾名思义,对安全产品及平台、策略等进行开发工作。
等保测评工程师:等保测评也叫等级保护测评,主要负责开展信息安全等级保护测评、信息安全风险评估、应急响应、信息安全咨询等工作 。
安全研究工程师:网络安全领域的研究人才。
漏洞挖掘工程师:主要从事逆向、软件分析、漏洞挖掘工作
安全管理工程师:负责信息安全相关流程、规范、标准的制定和评审,负责公司整体安全体系建设。
应急响应工程师:主要负责信息安全事件应急响应、攻击溯源、取证分析工作,参与应急响应、攻击溯源、取证分析技术的研究,提升整体重大信息安全事件应急处置能力。
数据安全工程师:主要对公司的数据安全的日常维护和管理工作,确保公司数据安全。
5. 黑客/网络安全学习路线
对于从来没有接触过黑客/网络安全的同学,目前网络安全、信息安全也是计算机大学生毕业薪资相对较高的学科。大白也帮大家准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。这也是耗费了大白近四个月的时间,吐血整理,文章非常非常长,觉得有用的话,希望粉丝朋友帮忙点个「分享」「收藏」*「在看」*「赞」
网络安全/渗透测试法律法规必知必会
网络安全/渗透测试linux入门必知必会
网络安全/渗透测试计算机网络入门必知必会
网络安全/渗透测试入门之HTML入门必知必会
网络安全/渗透测试入门之Javascript入门必知必会
网络安全/渗透测试入门之Shell入门必知必会
网络安全/渗透测试入门之PHP入门必知必会
网络安全/渗透测试入门之MySQL入门必知必会
网络安全/渗透测试入门之Python入门必知必会
网络安全/渗透测试入门之SQL注入入门必知必会
网络安全/渗透测试入门之XSS攻击入门必知必会
网络安全/渗透测试入门文件上传攻击与防御入门必知必会
网络安全/渗透测试入门CSRF渗透与防御必知必会
网络安全/渗透测试入门SSRF渗透与防御必知必会
网络安全/渗透测试入门XXE渗透与防御必知必会
网络安全/渗透测试入门远程代码执行渗透与防御必知必会
网络安全/渗透测试入门反序列化渗透与防御必知必会
网络安全/渗透测试入门逻辑漏洞必知必会
网络安全/渗透测试入门暴力猜解与防御必知必会
网络安全/渗透测试入门掌握Redis未授权访问漏洞必知必会
网络安全/渗透测试入门掌握ARP渗透与防御关****必知必会
网络安全/渗透测试入门掌握系统权限提升渗透与防御关****必知必会
网络安全/渗透测试入门掌握Dos与DDos渗透与防御相关****必知必会
网络安全/渗透测试入门掌握**无线网络安全渗透与防御相关****必知必会
网络安全/渗透测试入门掌握木马免杀问题与防御**必知必会
网络安全/渗透测试入门掌握*Vulnhub靶场实战*****必知必会
网络安全/渗透测试入门掌握*社会工程学***必知必会
网络安全/渗透测试入门掌握*渗透测试工具使用*****必知必会