2017-2018-2 20155230《网络对抗技术》实验7:网络欺诈防范
实践过程记录
简单应用SET工具建立冒名网站
-
要让冒名网站在别的主机上也能看到,需要开启本机的Apache服务,并且要将Apache服务的默认端口改为80
-
先在kali中使用
netstat -tupln | grep 80
指令查看80端口是否被占用,如果有其他服务在运行的话,用kill+进程ID
杀死该进程 -
使用
sudo vi /etc/apache2/ports.conf
指令修改Apache的端口配置文件,如图所示,将端口改为80
-
输入命令apachectl start开启Apache服务
-
接着按Ctrl+Shift+T打开一个新的终端窗口,输入setoolkit打开SET工具:
-
选择1进行社会工程学攻击
-
接着选择2即钓鱼网站攻击向量
-
选择3即登录密码截取攻击
-
选择2进行克隆网站
-
接着输入攻击机的IP地址,也就是kali的IP地址
-
输入自己要克隆的url
-
额,看其他同学在这一步之后都会选择生成一个短网址来达到一个小小的欺骗效果,其实生成了这个短网址似乎也并没有什么用。浏览器中还是会将网址还原,只能骗骗小白了吧(不过小白直接给他发IP域名他也不会知道可能有问题啊。)
-
接着在网站上输入用户名、密码
-
这里kali上并不能获得回连的记录,猜测可能是网站附带的验证系统原因,在本地并没有该网站的验证机制,导致没有验证这个过程的话就不能传输输入的账号密码。
-
可以看见更换了某系统的登陆界面后,kali成功获得目标用户输入的信息!
-
在看了卢肖明学长的博客后,可能是因为现在大多有商业性质的网站都类似qq邮箱那样,实在“登陆界面”中嵌套了一个真正的登陆界面,而进入这个真正的登陆界面需要外部进行一个验证才能进入,所以kali才不能获得博客园登陆界面的回连数据
ettercap DNS spoof
-
先使用指令
ifconfig eth0 promisc
将kali网卡改为混杂模式 -
输入命令vi /etc/ettercap/etter.dns对DNS缓存表进行修改,如图所示,我添加了一条对博客园网站的DNS记录,图中的IP地址是我的kali主机的IP:
-
输入ettercap -G指令,开启ettercap,会自动弹出来一个ettercap的可视化界面,点击工具栏中的Sniff——>unified sniffing,然后在弹出的界面中选择eth0->ok,即监听eth0网卡:
-
在工具栏中的Hosts下先点击Scan for hosts扫描子网,再点击Hosts list查看存活主机,将kali网关的IP添加到target1,靶机IP添加到target2
-
选择Plugins—>Manage the plugins,在众多插件中选择DNS欺骗的插件:
-
然后点击左上角的start选项开始嗅探,此时在靶机中用命令行ping www.cnblogs.com会发现解析的地址是我们kali的IP地址:
-
此时在ettercap上也成功捕获一条访问记录:
结合应用两种技术,用DNS spoof引导特定访问到冒名网站。
-
现在在靶机上访问博客园网址时,网关会直接让其访问到kali。所以先直接执行第一个的步骤,让kali伪装成我们的教务系统。然后在靶机浏览器上输入博客园网址
-
成功收到账户口令信息~
基础问题回答
-
通常在什么场景下容易受到DNS spoof攻击
- 在局域网内,因为可以直接更改网关上的dns服务器信息,所以能更容易的实现dns攻击
-
在日常生活工作中如何防范以上两攻击方法
- 可以将经常访问的网站的IP地址和MAC地址进行绑定,很多时候DNS欺骗攻击是以ARP欺骗为开端的,所以将网关的IP地址和MAC地址静态绑定在一起,可以防范ARP欺骗,进而放止DNS spoof攻击;
- 使用最新版本的DNS服务器软件,并及时安装补丁;
- 使用入侵检测系统:只要正确部署和配置,使用入侵检测系统就可以检测出大部分形式的ARP缓存中毒攻击和DNS欺骗攻击。
实践总结与体会
-
通过这次实验也是了解到了钓鱼网站的工作方式,在平时的生活中一定要留意自己打开的链接,陌生人发的网站链接也不要随便打开。
-
也是通过这次实验联想到了公共wifi的不安全性,在账户数据传输时,指不定就被wifi所有者窃取到了自己的账户信息并加以利用,在公共网络下尽量不要做支付一类的有关财产安全的操作