关注网络安全
和行业未来

解密现代网络钓鱼是如何工作的?

1

在互联网时代,我们大多数人都被网络钓鱼攻击过,并且,网络钓鱼技术已经越来越复杂了。通常,攻击者会精心构造一个网站登录页面,让用户以为这个页面就是真的页面。然后用户输了自己的登录信息,这些信息就发送给攻击者。像这样盗取身份认证和个人信息的行为实际上就是一种盗窃和欺诈行为。

大多数情况下,钓鱼页面只是简单的把一些网站的登录页面复制下来,像Facebook,Google,银行,或者保险公司等。攻击者把这些网页上的images,CSS和JavaScript全部复制下来,然后生成一个登录页面。这与真实页面最大的区别是假的页面是一个恶意PHP脚本,可以把你的用户名密码发送给攻击者。这个是最简单的应用场景,接下来我们来看看一些比较复杂的。

钓鱼攻击的基础

最基本的钓鱼攻击流程是:从用户打开恶意页面,恶意程序就开始进行敏感信息收集,然后将结果提交给攻击者。最常见的如下,用户打开恶意页面,恶意页面伪装成一个正在加载的图标:

loading-phishing

如果你在这个页面上等待了很长时间,可以检查下你的地址栏。如果你已经在一个错误的站点,刷新和关闭浏览器都没用了。当你看到这个图标的时候,基本上你的敏感信息已经发送给攻击者了。

 

如果你不小心中了这种攻击,最好快速做以下事情:

  • 修改你的密码
  • 检查下你的银行账户的交易记录
  • 注意你的信用卡
  • 查下这个站点的来源
复杂的钓鱼攻击

更高级点的钓鱼攻击就是在这个基础上加几行代码。页面也是正在加载的图标,但是几秒后,会重定向回真确的站点(甚至直接定向到原来的登录页面)。

这个时候,实际上你还没有登录,但是你的登录信息以及发送给了攻击者。这个时候,你无法通过地址栏知道自己是否中招,因为地址栏里是正确的地址。大多数受害者会以为自己刚刚输入错了账号名或者密码,所以他们会重新输入一遍,成功登陆了。

受害者就会好像什么也没发生过一样继续操作。几个小时,或者几天,甚至是几个月后,正真的问题就发生了。攻击者开始用他们窃取来的认证信息或者个人信息,开始登陆你的账号,或者出售你的个人信息。

3

检查你的地址栏

如何避免出现了以上演示的情况?一般在你进行重要操作的时候,养成习惯,简单的查看下你的地址栏可以帮助你快速知道自己是否打开了一个恶意页面。

例如,以下是几点你需要检查的东西:

1. 你是否在docs.gooogle.com输入了你的GoogleDrive登录信息

2. 这个是否是HTTPS站点

3. SSL证书的锁图标是否有问题

 

高级钓鱼攻击技术细节

那么,那些高级的钓鱼攻击究竟是怎么样的呢?如果大家感兴趣的话,接下来我们来看下这类技术的细节。

 

我们先从一个简单的index.php页面开始。

4

index.php

5

modules.php

这是一个较复杂的网络钓鱼的后端,可以让攻击者窃取到信息,而且是通过一种比较聪明的方式获取到更多信息。

首先,程序先运行chmod.php模块,检查和创建各种日志文件,以下是其中创建日志部分的代码:

6

chmod.php中的一部分

创建好后,接下来是访问者日志记录——visitor_log.php页面会记录访问者的信息,甚至会把时间也格式化记录下来。为什么要记录时间呢?我猜钓鱼服务器可能是一个全球的分布式环境,攻击者想要知道具体是哪台机器在哪个时区的什么时间记录了这些信息,好计算接下来的信息利用。

7

visitor_log.php中的日志记录代码

好,接下来我们正式开始最有趣的部分。这些攻击者会先检查访问者是来自哪个站点的(通过请求包中的HTTP_REFERER字段)。

如果访问者是来自一些在线安全检测网站(例如:phishtank.com 这样用来检测目标是否是钓鱼页面),那么他们将返回一个404页面来欺骗安全人员,让这些安全检测软件以为这个页面不存在。这样可以起到保护钓鱼网站的作用。

8

phishtank_check.php的一部分代码

还不止这些,这些攻击者不仅仅只是检查这些钓鱼检测服务,也做了一个黑名单,记录了一些可能威胁到他们的安全服务。如下图所示,总共有122个公司列表,包括了他们的IP范围。

9

所有的日志记录和检查完后,就进入到钓鱼攻击本身了。

攻击者记录下每一次攻击以及受害者所有可以获取到的信息,例如浏览器信息和user-agent:

10

总结

除了这些基本的钓鱼攻击外,从这些黑客攻击行为,我们还注意到了其他的一些信息。例如,脚本小子已经越来越少,更多的是一些比较精英的黑客。更多的网络犯罪是由有经验的团队做的,这些人具有专业的知识,老练的手法。

考虑到这一点,作为一个网站管理员,我们应该要更加花时间注意我们的站点,多考虑我们的网站是否被黑了,我们的网站资产会如何被利用。然而现实是,大多数网站管理员对此浑然不知,他们并不知道自己的网站资产早已经被人利用在了犯罪行为。如果网站管理员本身被钓鱼了,那么会产生更严重的后果。攻击者通常会把恶意页面注入到你的网站中,所以作为管理员,应该时常检查网站结构的完整性,以及网站文件是否被修改。

 

注:本文参考来源于sucuri

评论 抢沙发