20222427 2024-2025-1 《网络与系统攻防技术》实验七实验报告

news/2024/11/29 21:42:00/文章来源:https://www.cnblogs.com/Fly-Mine/p/18576309

1.实验内容

1.1 本周学习内容

  1. 本周学习了有关Web安全的相关知识,复习了一些有关于Web的基础知识,比如:前、后端的定义,以及在前后端各自使用的语言,如:html、css、JS(前端);C/C++、Python、Java、Go、Php(后端)等。

  2. 学习了有关于数据库攻击的一些基本操作,如:SQL注入。

1.2 实验要求及内容

本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有

(1)简单应用SET工具建立冒名网站

(2)ettercap DNS spoof

(3)结合应用两种技术,用DNS spoof引导特定访问到冒名网站。

2.实验过程

2.1 简单应用SET工具建立冒名网站

  1. 实验环境

kali的IP: 192.168.125.130

主机的IP:192.168.56.1

  1. 开启Apache服务
systemctl start apache2 # 开启Apache服务
  1. 使用set工具setoolkit克隆网站

首先使用命令进入setoolkit,依次选择“Social-Engineering Attacks”→“Website Attack Vectors”→“Credential Harvester Attack Method”→“Site Cloner”,并输入主机的IP地址、要克隆的网站的网址我选择克隆超星登录平台。

setoolkit # 进入setoolkit





  1. 实施钓鱼攻击

在主机上访问192.168.125.130的网页,可以看到我们所访问的页面与被克隆的网站一模一样。

在主机上输入登录信息(用户名以及密码),在kali上可以看到明文的用户的输入信息。

2.2 ettercap DNS spoof

  1. 实验环境

攻击机kali的IP地址:192.168.125.130
主机的IP地址: 192.168.125.1
靶机WinXp的IP地址:192.168.125.145

可以看到所有的网关均为192.168.125.2

  1. 更改网卡为混杂模式和更改DNS缓存表
sudo ifconfig eth0 promisc # 设置网卡eth0为混杂模式
vi /etc/ettercap/etter.dns # 进入DNS缓存表
www.baidu.com A 192.168.125.130# 在DNS缓存表中添加记录
*.baidu.com A 192.168.125.130# 在DNS缓存表中添加记录

  1. 实施DNS spoof

(1)进入ettercap并监听eth0网

ettercap -G # 开启ettercap,调出图形化界面

(2)扫描子网并添加target

点击左上角Scan for hosts扫描子网,再点击Hosts list查看存活主机。

根据扫描结果,共扫描到4台主机,在主机列表中可看到主机winxp的IP地址以及网关。


(3)ARP欺骗

点击“地区”图标,设置ARP欺骗,选择“ok”。

(4)DNS欺骗

点击“三个竖点”图片,设置plugins插件,双击dns_spoof,启用DNS欺骗。



可以看到此处我们ping的域名是www.baidu.com,但系统ping的是www.a.shifen.com,我们将ping的IP地址复制下来,用浏览器访问,可以发现:

根据实验五的经验,可以估计出www.a.shifen.com是百度的另一个域名。

也能在kali中捕捉到访问记录。

2.3 结合应用两种技术,用DNS spoof引导特定访问到冒名网站

  1. 实验环境

攻击机kali的IP地址:192.168.125.130

主机的IP地址:192.168.125.1

  1. 建立冒名网站

重复实验步骤2.1,这里便不再赘述。针对超星登录平台建立冒名网站。

  1. 实施DNS spoof

重复实验步骤2.2,这里便不再赘述。注意一下,此时的DNS缓存表更改为如下:

 v8.chaoxing.com A 192.168.125.130*.v8.chaoxing.com A 192.168.125.130
  1. 实验效果

靶机打开浏览器,通过https://v8.chaoxing.com访问网页,将进入冒名网站。冒名网站能够成功获取到用户输入的登录信息(用户名、密码和验证码)。

2.4 具体防范方法

  1. 尽量使用HTTPS协议。访问网站时,尽量使用HTTPS协议而不是HTTP,因为HTTPS提供了更高的安全性,可以防止数据在传输过程中被窃取或篡改。

  2. 使用可以信任的DNS服务器,避免使用易受到攻击的公共DNS。

  3. 使用安全软件检测、阻止恶意攻击。定期更新防火墙的安全策略以及使用第三方可信任的防病毒软件,检测相关恶意攻击。

  4. 提高防范意识,用户应不轻易点击来自不可信来源的链接,特别是要求输入敏感信息的链接。

  5. 识别钓鱼网站,看清自己访问的网页网址是否准确,判别与正常网址有无异同,或者可以通过看网页的内容或者整体框架来判断是否时钓鱼网站。

3.问题及解决方案

  • 问题1:输入 ettercap -G指令时提示没有权限。

  • 问题1解决方案:打开另一个终端,输入xhost +,如果这条指令报错,建议所有人重新打开kali!!!

  • 问题2:双击dns_spoof后,DNS欺骗不成功。

  • 问题2解决方案:没有先进行ARP欺骗。

  • 问题3:进行dns_spoof后,发现捕捉不到访问记录。

  • 问题3解决方案:这里我也不知道什么情况,因为这一步是访问的域名不是baidu.com,又可能kali中只能捕捉这个域名的记录。

4.学习感悟、思考等

通过本次实验,我通过使用SET工具成功建立了一个简易的冒名网站并成功实现DNS Spoof。在日常生活中,要警惕未知链接、不明网站,因为攻击者的技术肯定比我们跟高级、跟难以分辨,所以此时我就要多学习相关知识,保护自己的信息安全,保护他人的数据不被窃取。

参考资料

  • Linux 终端启动图形化程序界面时报错:No protocol specified

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/843693.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Java+SpringBoot+Mysql实现的点卡各种卡寄售平台功能设计与实现四

部分功能:实名认证信息数据层Dao、银行卡类型信息数据层Dao、卡种类信息数据层Dao、卡类型信息数据层Dao、卡面值信息数据层Dao一、前言介绍: 免费学习:猿来入此 1.1 项目摘要 随着电子商务和在线支付技术的快速发展,数字商品和虚拟货币的交易需求日益增长。点卡及各种卡类…

kafka的搭建与使用

官网下载地址https://kafka.apache.org/downloads1、上传解压tar -zxvf kafka_2.11-1.0.0.tgz -C ../ mv kafka_2.11-1.0.0 kafka-1.0.02、修改环境变量 配置环境变量vim /etc/profileexport KAFKA_HOME=/usr/local/soft/kafka-1.0.0 export PATH=$PATH:$KAFKA_HOME/binsource …

河北公需课代 (可以补)

学时30个,需要联系15689397956

技术框架对MyBatis的入门学习

MyBatis快速入门 在回顾JDBC时,我们已经创建有Maven工程,而且在pom.xml中也已经导入 mysql 依赖包,这里就直接在原有工程上搭建MyBatis环境,以及使用MyBatis来实现JDBC查询user的操作流程。 MyBatis环境搭建 首先,在 Maven 项目的 pom.xml 中添加 MyBatis 的依赖 jar 包 &…

基于WOA-SVM的乳腺癌数据分类识别算法matlab仿真,对比BP神经网络和SVM

1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)for t=1:Iterstfor i=1:Numif xwoa(i,1)<0xwoa(i,1)=0.1; endif xwoa(i,2)<0xwoa(i,2)=0.001; end%目标函数更新[pa(i)] = f…

安装苹果系统台式电脑如何正确选购装机硬件

结合自己的一些装机经验和网上查阅的相关资料,给大家安利一波 “ 如何正确选配黑苹果硬件 ” 方面的相关知识。文中配置推介表中的配置都是目前在安装黑苹果上比较常见且稳定的机型,并且EFI引导文件都有现成的,在各大资源网站中也比较好找,能帮助你 快速简单的吃上黑苹果。…

JavaWeb知识点总结

JavaWeb知识点总结和学习笔记目录JavaWebjunit黑盒测试白盒测试注解所需jar包反射作用获取Class对象的方式class对象功能应用注解作用预定义的注解自定义注解解析注解动态代理ProxyMaven作用概述仓库maven依赖仓库:IDEA集成Maven高级功能JDBC概念本质快速入门各个对象抽取JDBC工…

电话号码的字母序列

题目描述 输入一个仅包含数字 2-9 的字符串,输出所有它能表示的字母序列。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。输入 输入一个包含数字 2-9 的字符串,长度不超过6。 输出 按字典序输出所有能表示的字母序列,每行输出一个。 输入样例 23输出…

IDEA-idea设置导航栏字体大小代码编辑区字体大小

一、设置导航栏字体大小 Setting - Appearance & Behavior - Appearance - Use custom font二、设置代码编辑区字体大小 Setting - Font - Size

Pycharm-Pycharm设置左侧导航栏字体大小和代码编辑区字体大小

一、左侧导航栏字体大小 Setting - Appearance & Behavior - Appearance - Use custom font - Size二、代码编辑区字体大小

DevEco Studio 实战第一节:字符串拼接与组件构建

DevEco Studio 实战第一节:字符串拼接与组件构建 引言 在现代软件开发中,TypeScript 提供了强类型的优势,而 DevEco Studio 作为华为推出的开发集成环境,提供了便捷的代码管理和版本控制功能。本文将通过一个简单的示例,介绍如何在 TypeScript 和 DevEco Studio 中进行字符…