20145215《网络对抗》Exp7 网络欺诈技术防范

20145215《网络对抗》Exp7 网络欺诈技术防范

基础问题回答

  1. 一般在什么场景下容易受到DNS spoof攻击?
    • 在同一局域网下比较容易受到DNS spoof攻击,攻击者能够冒充域名服务器,来发送伪造的数据包,从而修改目标主机的DNS缓存表,达到DNS欺骗的目的;
    • 连公共场合的免费WiFi也容易受到攻击,尤为是那种不须要输入密码直接就能够链接的更加可疑。
  2. 在平常生活工做中如何防范以上两攻击方法?
    • 能够将IP地址和MAC地址进行绑定,不少时候DNS欺骗攻击是以ARP欺骗为开端的,因此将网关的IP地址和MAC地址静态绑定在一块儿,能够防范ARP欺骗,进而放止DNS spoof攻击;
    • 直接使用IP登陆网站,这种是最安全的,可是实际操做起来太麻烦,没有人会去记一个网站的IP地址;
    • 对于冒名网站,要作到不随便点来路不明的连接,或者在点以前能够先观察一下域名,查看其是否存在异常。

实践内容

实验环境

  • 攻击机:Kali
  • 靶机: windows XP SP3(English)

目录

应用SET工具创建冒名网站

  1. 要让冒名网站在别的主机上也能看到,须要开启本机的Apache服务,而且要将Apache服务的默认端口改成80,先在kali中使用netstat -tupln |grep 80指令查看80端口是否被占用,如图所示是我以前打开的Apache服务,若是有其余服务在运行的话,用kill+进程ID杀死该进程:
    php

  2. 使用sudo vi /etc/apache2/ports.conf指令修改Apache的端口配置文件,如图所示,将端口改成80:
    html

  3. 输入命令apachectl start开启Apache服务,因为我以前已经打开了,这里就不重复开启了,接着按Ctrl+Shift+T打开一个新的终端窗口,输入setoolkit打开SET工具:
    apache

  4. 选择1进行社会工程学攻击:
    windows

  5. 接着选择2即钓鱼网站攻击向量:
    浏览器

  6. 选择3即登陆密码截取攻击:
    缓存

  7. 选择2进行克隆网站:
    安全

  8. 接着输入攻击机的IP地址,也就是kali的IP地址:
    服务器

  9. 按照提示输入要克隆的url以后,用户登陆密码截取网页已经在攻击机的80端口上准备就绪,就等“鱼儿”上钩了:
    网络

  10. 固然,为了可以更好的迷惑别人,咱们不能直接将IP地址发给对方,须要对其进行必定的假装,能够找一个短网址生成器,将咱们的IP地址变成一串短网址:
    函数

  11. 将获得的假装地址在靶机的浏览器中打开,最后会出现某个教务网站的登陆页面:

  12. 接着在网站上输入用户名、密码和验证码就会被SET工具记录下来,有多少个用户输入就会记录多少:

关于QQ邮箱的用户名和密码获取不到的问题

  1. 以前看到不少同窗的博客说克隆QQ邮箱的登陆页面抓不到信息,因而我就去试了一下,果真啥也没抓到,查看了/var/www/html目录下的几个文件,首先是post.php文件,比较简单,主要就是一个file_put_contents函数,就是把抓到的内容写到txt文件里:

  2. 接着看了一下咱们克隆的QQ邮箱的登陆页面index.html,咱们都知道通常向服务器发送数据都是经过表单提交的,上面作的教务网站的登陆页面就是直接用form提交的,后面查了一下setoolkit也是使用的表单提交数据,因而我先看了下index.html源代码里的form:

  3. 发现不太对啊,为何没有提交数据的输入框?后面找了一下,发现它作了一个iframe,在里面嵌套了一个url连接:

  4. 咱们打开这个连接看看里面到底是啥,惊奇的发现原来这才是真正的登陆页面:

  5. 难怪咱们以前没法抓到用户名和密码,QQ邮箱并非直接经过form表单来提交数据,而是在登陆页面中又嵌套了另外一个真正的登陆页面,而那个界面才是真正用来向服务器提交数据的。这样看来应该是要在这里作文章了,以后我想用这个页面的url连接进行克隆,发现克隆不下来,看样子腾讯在对网站的安全性方面考虑的仍是比较周全。

ettercap DNS spoof

  1. 先使用指令ifconfig eth0 promisc将kali网卡改成混杂模式;
  2. 输入命令vi /etc/ettercap/etter.dns对DNS缓存表进行修改,如图所示,我添加了一条对博客园网站的DNS记录,图中的IP地址是个人kali主机的IP:

  3. 输入ettercap -G指令,开启ettercap,会自动弹出来一个ettercap的可视化界面,点击工具栏中的Sniff——>unified sniffing,而后在弹出的界面中选择eth0->ok,即监听eth0网卡:

  4. 在工具栏中的Hosts下先点击Scan for hosts扫描子网,再点击Hosts list查看存活主机,将kali网关的IP添加到target1,靶机IP添加到target2

  5. 选择Plugins—>Manage the plugins,在众多插件中选择DNS欺骗的插件:

  6. 而后点击左上角的start选项开始嗅探,此时在靶机中用命令行ping www.cnblogs.com会发现解析的地址是咱们kali的IP地址:

  7. 此时在ettercap上也成功捕获一条访问记录:

用DNS spoof引导特定访问到冒名网站

  1. 为了利用DNS欺骗将靶机引导到咱们的冒名网站,这里假设咱们的冒名网站是某教务网的登陆页面,先利用第一个实验中的步骤先克隆一个登陆页面,而后再经过第二个实验实施DNS欺骗,接着在靶机上输入博客园的网址www.cnblogs.com,能够发现成功登陆了咱们的冒名网站:

  2. 当用户输入用户名和密码后,咱们也能记录下来:

实验总结与体会

  • 此次实验其实挺容易联想到咱们的现实生活,咱们日常生活中就常常收到陌生人发来的各类各样的连接,还有一些是QQ好友被盗号以后,盗号的人给你发的连接说是里面有什么上次出去玩的合照啊什么的,这些连接里面要否则就是包含病毒,要么就是一个钓鱼网站,当你点进去以后诱惑你输入各类信息,最后盗走你的帐号密码。这说明咱们平时仍是要提升一些警戒性,对于一些陌生的连接千万不要去点。
  • 还有一点就是目前有不少钓鱼的WiFi,所以,当咱们在公共场合碰到一些免费wifi时千万不要去连,它能够监听到你传出的全部数据包,特别是当你使用这种wifi登陆一些网站时,它很轻易的就能够窃取你的帐户密码,因此总的来讲仍是要提升本身的安全意识,特别是通过这么屡次实验后,咱们对不少攻击的原理也有了必定的了解,防范起来应该也会更加容易。
相关文章
相关标签/搜索