2019-2020-2 《网络对抗技术》 Exp7 网络欺诈防范
实践目标
本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路。
回答实践问题
1.通常在什么场景下容易受到 DNS spoof 攻击?
- 在使用公用网络时容易收到 DNS spoof 攻击。例如:火车站、购物中心、娱乐中心等等。
2.在日常生活工作中如何防范以上两攻击方法?
- DNS 欺骗的前提是 ARP 欺骗,防范 ARP 欺骗可以有效防范DNS 欺骗。
- 可以自己手动添加正确的 host 到 HOSTS 文件中,不在经过网关进行相关网站的 DNS 解析。
- 避免使用公用网络。如果一定情况下要使用公用网络,避免访问要输入账户、密码的网站。
- 现在防火墙或者浏览器本身,会对访问不安全的网站时都会提示“不安全,是否继续访问?”,这时就不要继续了。
- 如果已经被 DNS 欺骗攻击了,一定要刷新 DNS 缓存表,并不再连入问题网络。
实践过程
简单应用SET工具建立冒名网站
启用 Apache2
建立蓝墨云冒名网站
-
使用
setoolkit
打开SET工具 -
选择1:
Social-Engineering Attacks
即社会工程学攻击 -
选择2:
Website Attack Vectors
即钓鱼网站攻击向量 -
选择3:
Credential Harvester Attack Method
即登录密码截取攻击 -
选择2:
Site Cloner
进行克隆网站 -
输入建立冒名网站相关信息
-
输入 kali IP 作为冒名网站的地址:
192.168.3.33
-
输入克隆 URL :
https://www.mosoteach.cn/web/index.php?c=passport&m=index
-
输入用户名及口令登录
尝试阿里云登录冒名网站
ettercap DNS spoof
预先修改
-
将 eth0 网卡改为混杂模式。
复制
sudo ifconfig eth0 promisc
-
修改要改变的 DNS 缓存表:
复制
sudo nano /etc/ettercap/etter.dns
-
添加 DNS 记录
复制
www.baidu.com A 192.168.3.33
开启 ettercap
-
开启 ettercap :
复制
sudo ettercap -G
-
设置
Primary interface
为eth0
,点击√
完成设置。 -
点击右上角竖着的三点样式的按钮,开始扫描子网。
-
将网关的 IP 添加到 target1,将靶机 IP 添加到 target2。
- 这里我的网关 IP :
192.168.3.1
,靶机 IP :192.168.3.4
。
添加结果:
- 这里我的网关 IP :
启用 ARP 欺骗
启用 dns_spoof 模块
-
点击右上角竖着的三点样式的按钮。
- 点击
Plugins -> Manage the plugins -> dns_spoof
。
- 点击
-
这时,靶机
ping www.baidu.com
,可以看到 IP 地址为:192.168.3.33
。也可以看到访问这个域名的请求。
-
注意:在没有启用 Apache2 的情况下,通过浏览器访问
www.baidu.com
的冒名网站,无法正常访问。
DNS spoof 引导访问冒名网站
结合应用两种技术,用DNS spoof引导特定访问到冒名网站 。
-
按照实践步骤一:使用
setoolkt
建立蓝墨云冒名网站。 -
按照实践步骤二:将
www.yogile.icu
域名的 DNS 指向 kali IP 。 -
输入用户名及口令登录。
刷新靶机 DNS 缓存表
实现总结与体会
- 这次实验只是简单建立了某些网站的门户冒名网站,并没有克隆更多的网站信息。
- 实验中也没有为 Apache2 配置 SSL 证书。所以一旦访问冒名、欺骗后的网站,都会提示不安全。当然这个问题也可以通过自建 CA 来实现自签名 SSL 证书来解决。
- 所以使用公用网络可能会受到各种各样的攻击,尽量不要使用公用网络。
- DNS 欺骗的前提是 ARP 欺骗,防范 ARP 欺骗可以有效防范DNS 欺骗。
- 可以自己手动添加正确的 host 到 HOSTS 文件中,不在经过网关进行相关网站的 DNS 解析。
作者:Yogile
出处:https://www.cnblogs.com/Yogile/p/12897340.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构