同形异义:最狡猾的钓鱼攻击

简介: 本文讲的是同形异义:最狡猾的钓鱼攻击,网络钓鱼能让坚定的技术拥趸抓狂。一次错误点击,可能就是几千万的金钱损失,或者造成公司数据泄露。而且,网络钓鱼进化频繁。

本文讲的是 同形异义:最狡猾的钓鱼攻击,网络钓鱼能让坚定的技术拥趸抓狂。一次错误点击,可能就是几千万的金钱损失,或者造成公司数据泄露。而且,网络钓鱼进化频繁。
image

最近出现的一个例子就是,狡猾的新漏洞利用程序,可以让恶意网络钓鱼网站具备与已知可信网站一模一样的URL。

现在大家都知道要检查浏览器地址栏的绿色小锁头,看看是否启用了TLS加密。看到这个小锁头,你就知道没人能窃听你提交的任何数据了——这对金融和医疗网站而言是一个特别重要的考量。但是,能够冒充合法URL并绘制小锁头的恶意网站,就几乎不会给出你正在访问冒充者的任何提示了。

同形异义字

该漏洞利用了很多域名没有使用拉丁字母(比如中国汉字或斯拉夫语)的事实。基于英文的浏览器遇到这些URL时,会用Punycode域名编码,从在线文本标准Unicode维护的标准字符编码库中,对每个字符进行渲染。这个转换过程就被攻击者利用了。

网络钓鱼者可以给出看起来很熟悉但实际上指向不同URL和Web服务器的域名。因为站点看起来可信,诱骗用户加载了虚假页面的攻击者,可以更容易地说服他们回答问题或提供个人信息。

此类URL字符操纵行为,被称为同形异义字攻击,而且数年前便出现了。互联网网络号分配机构之类的组织与浏览器开发商合作,创建包括Punycode自身在内的防御机制,让URL欺骗更难进行。

但是,该攻击的新变体层出不穷。Web开发者郑旭东(音)在今年1月向谷歌和Mozilla报告了该漏洞利用,并于上周五进行了公开演示,创建了虚假Apple.com网站,在没打补丁的浏览器中看起来就是合法安全网站。

苹果Safari、微软Edge和IE对此攻击有了防护。本周放出的Chrome版本59也修复了该漏洞。但火狐开发商Mozilla还在衡量是否要发布补丁。该公司尚未就评论请求做出回复。

在此之前,你可以通过复制粘贴URL到文本编辑器中,来检查网站的有效性。冒充的URL仅仅是看起来熟悉,实际上却用的是以“www.xn--”开头的地址,在浏览器地址栏外面就能看到。比如说,郑旭东演示的虚假苹果网站,其地址就是 https://www.xn--80ak6aa92e.com。想要让这个地址获得“https”安全可信状态,郑旭东需要做的,仅仅是从 Let’s Encrypt 这样的实体申请TLS加密。

在地址栏输入“about:config”,出现的属性列表中搜索“network.IDN_show_punycode” ,右键点击唯一的搜索结果,选择第一个菜单项“Toggle”,将偏好值从默认的“false”改为“true”。

去钓鱼吧

鉴于网络渔夫对www.app1e.com之类域名的钟爱,Punycode招数看起来似乎攻击效力强大。但网络钓鱼研究和防御公司PhishMe首席技术官艾伦·西格比称,他的公司并未发现该骗术的任何野生实例。该公司检查过的暗网预制网络钓鱼工具包中,也没有发现任何用于执行该骗术的工具。

这并不是说此漏洞利用就真的销声匿迹了,可能只是网络渔夫觉得这招不太可靠而已。因为浏览器自动填充机制和口令管理器不会自动补全被冒充的网站。即便用户没发现,此类工具也知道URL不对劲。

总会有种针对每个网络钓鱼技术的技术性控制,而该控制措施最终也会被骗。网络钓鱼的生存空间就在于此。
随着该攻击方式的公开,其使用可能会迎来一波激增,对更具创造性版本的进一步研究也会增加。因此,在Chrome更新之前,盯紧自己的URL,以及网站试图呈现给你的任何诡异的东西。

原文发布时间为: 四月 21, 2017
本文作者:nana
本文来自云栖社区合作伙伴安全牛,了解相关信息可以关注安全牛
原文链接:http://www.aqniu.com/threat-alert/24436.html

相关文章
|
运维 IDE Java
SOA(面向服务架构)是什么?
SOA(面向服务架构)是什么?
2884 0
SOA(面向服务架构)是什么?
|
5月前
|
安全 Android开发 数据安全/隐私保护
《鸿蒙Next原生应用的独特用户体验之旅》
鸿蒙Next在界面设计、操作逻辑、动效体验等方面与iOS类似,强调简洁一致性,悬浮效果提升空间感。其操作便捷,动效流畅,性能优化使流畅度提升30%,媲美iOS。智能交互方面,鸿蒙Next的小艺助手和跨设备互联功能表现出色,支持识屏对话等深度交互。安全隐私保护机制细致,应用体积小,节省流量和存储空间。相比安卓和iOS,鸿蒙Next在用户体验上展现出独特优势,为用户带来更优质、便捷和安全的使用感受。
333 9
|
Linux Shell
centos7系统双网卡bound绑定配置
centos7双网卡绑定bond 1.bond简介 生产环境必须提供 7×24 小时的网络传输服务。借助于网卡绑定技术,不仅 可以提高网络传输速度,更重要的是,还可以确保在其中一块网卡出现故障时,依然可以正 常提供网络服务。假设我们对两块网卡实施了绑定技术,这样在正常工作中它们会共同传输 数据,使得网络传输的速度变得更快;而且即使有一块网卡突然出现了故障,另外一块网卡 便会立即自动顶替上去,保证数据传输不会中断。
2260 0
|
弹性计算 Kubernetes Cloud Native
K8s 网关选型初判:Nginx 还是 Envoy?
本文将从性能和成本、可靠性、安全性 3 方面,对两大开源实现进行比对,希望对正在做 K8s 网关选型的企业有所借鉴。
K8s 网关选型初判:Nginx 还是 Envoy?
|
10月前
|
存储 数据库
如何在数据库中存储小数:FLOAT、DECIMAL还是BIGINT?
【8月更文挑战第7天】在数据库中存储小数时,需谨慎选择数据类型:FLOAT、DECIMAL 或 BIGINT。FLOAT 存储空间小,适于非关键性小数如温度;但精度有限,可能产生误差。DECIMAL 能精确表示小数,适合货币金额等需要高度准确性的场景,不过占用空间较大。BIGINT 用于整数,若存储小数需额外转换处理。根据精度需求及应用场景选择合适类型至关重要。
422 2
|
11月前
|
SQL 缓存 关系型数据库
SqlAlchemy 2.0 中文文档(四十四)(2)
SqlAlchemy 2.0 中文文档(四十四)
148 4
|
负载均衡 网络协议 算法
网卡设置 多网卡的7种bond模式原理
网卡设置 多网卡的7种bond模式原理
263 0
|
容器
echarts的grid——图表的位置配置
echarts的grid——图表的位置配置
1356 1
|
编译器 Go
Go语言常量完全手册 const用法看这一篇就够了
Go语言常量完全手册 const用法看这一篇就够了
1078 0
|
资源调度 JavaScript 前端开发
vue3 组合式 api 单文件组件写法
本篇博文将深入介绍 Vue3 组合式 API 和单文件组件的写法。我们将从安装和配置 Vue3 开始,然后逐步详细展示如何创建一个简单的单文件组件。除此之外,我们还将讨论使用组合式 API 的常见模式和技巧,例如响应式状态管理、替代生命周期钩子函数的方法、自定义组合式 API、数据的响应式处理和侦听,以及组件之间的通信等等。
392 1