当前位置:首页 > 技术文章 > 正文内容

【网络安全】一种新的针对手机版Chrome的钓鱼方式:伪造浏览器地址栏

zonemu3周前 (09-29)技术文章15




在移动版Chrome浏览器中,当用户向下滚动时,浏览器会自动隐藏URL栏,将URL栏占用的屏幕空间还给网页。而对于大多数用户来说,URL栏的这个位置可以说是浏览器中最可信的部位,如果用户想要判断你正访问网站的网址是什么,大多数人第一时间看看URL栏。因此,浏览器的URL栏也成了钓鱼攻击的重点部位,研究人员发现了一种伪造“URL栏”的方法——利用inception bar。

一般,当用户在Chrome浏览器中下滑时,Chrome会重新显示真实的URL栏,而非一直隐藏。但是可以通过一种方式来欺骗Chrome,让浏览器永远不会显示真实的URL栏!一旦Chrome隐藏了URL栏,就可以整个页面内容移动到“scroll jail”中——这里研究人员利用了overflow:scroll。当用户用手指上下滑动时,会误以为认为他们是在当前页面中向上滚动,但事实上用户只是研究人员设置的“scroll jail”中滑动!就像是做梦中一样,用户以为他们在浏览器中,但实际上是在浏览器中的一个区块中。

这是一个严重的安全漏洞吗?是的。因为作为一个安全人员都很难第一时间识破这个钓鱼网站,所以可以想象如果是完全不懂网络知识的用户,在面对这种网站时的戒心有多低!

如何防御这种攻击呢?我们认为这是Chrome的问题。因为正是Chrome隐藏URL栏的逻辑让黑客有了可乘之机,当然我们也完全理解谷歌想节约页面空间的做法。目前为止,我们觉得最好解决方法就是在Chrome隐藏URL栏时,做出提示,让用户意识到“URL栏当前已隐藏”。

相关文章

2024年10 大 Linux 桌面发行版推荐

年已过半,现在是探究 2024 年最流行的 Linux 发行版的最佳时机。Linux 是一个开源操作系统,构建在 Linux 内核上,并集成了 GNU shell 实用程序、桌面环境、应用程序、包管理...

Vue3开发极简入门(16):祖孙组件间通信之provide&inject

前文说了Vue的组件间关系,有父子、爷孙、其他关系。例如之前的Father、Son是父子关系,App与Son就是爷孙关系。而props的Son,与emits的Son,就是其他关系。前文的props是父...

Vue 2 和 Vue 3的区别(vue2和vue3的区别有哪些)

1.双向数据绑定原理不同Vue2 的双向数据绑定是利用ES5的一个APIObject.definePropert() 对数据进行劫持,结合发布订阅模式的方式来实现的。Vue3 中使用ES6的Proxy...

迁移GIT仓库并带有历史提交记录(git 迁移仓库)

迁移git仓库开发在很多时候,会遇到一个问题。GIT仓库的管理,特别是仓库的迁移。我需要保留已有的历史记录,而不是重新开发,重头再来。我们可以这样做:使用--mirror模式会把本地的分支都克隆。//...

解决GitLab报错:not allowed to force push code to a protected branch

当 force push 代码的时候,可能会遇到如下错误:You are not allowed to force push code to a protected branch on this pr...

高效使用 Vim 编辑器的 10 个技巧

在 Reverb,我们使用 MacVim 来标准化开发环境,使配对更容易,并提高效率。当我开始使用 Reverb 时,我以前从未使用过 Vim。我花了几个星期才开始感到舒服,但如果没有这样的提示,可能...