当前位置: 首页 > news >正文

# 20251901 2024-2025-2 《网络攻防实践》实验十

(还想补充内容,老师先别批改啊(´・ω・`) )

目录

  • 一、实验任务

  • 二、实验材料或资源

  • 三、知识点梳理

  • 四、实验思路

  • 五、实验详细过程

    • 5.1 SEED SQL注入攻击与防御实验
      • 5.1.1 熟悉SQL语句
      • 5.1.2 对SELECT语句的SQL注入攻击
      • 5.1.3 对UPDATE语句的SQL注入攻击
      • 5.1.4 SQL对抗
    • 5.2 SEED XSS跨站脚本攻击实验(Elgg)
      • 5.2.1 发布恶意消息,显示警报窗口
      • 5.2.2 弹窗显示cookie信息
      • 5.2.3 窃取受害者的cookies
      • 5.2.4 成为受害者的朋友
      • 5.2.5 修改受害者的信息
      • 5.2.6 编写XSS蠕虫
      • 5.2.7 对抗XSS攻击
  • 六、实验过程中遇到的问题及解决

  • 七、学习收获及感想

实验十 Web应用程序安全攻防

实践内容:
一、SEED SQL注入攻击与防御实验
我们已经创建了一个Web应用程序,并将其托管在 三达不溜.SEEDLabSQLInjection.com。该Web应用程序是一个简单的员工管理应用程序。员工可以通过此Web应用程序查看和更新数据库中的个人信息。此Web应用程序主要有两个角色:管理员是特权角色,可以管理每个员工的个人资料信息。员工是一般角色,可以查看或更新自己的个人资料信息。完成以下任务:
熟悉SQL语句: 我们已经创建了一个名为Users的数据库,其中包含一个名为creditential的表。该表存储了每个员工的个人信息(例如,eid,密码,薪水,ssn等)。在此任务中,您需要使用数据库来熟悉SQL查询。
对SELECT语句的SQL注入攻击:上述Web应用存在SQL输入漏洞,任务是在不知道密码的情况下登陆该Web应用程序。
对UPDATE语句的SQL注入攻击:通过员工的更新个人界面实施UPDATE语句的SQL注入攻击。
SQL对抗:修复上述SQL注入攻击漏洞。

二、SEED XSS跨站脚本攻击实验(Elgg)
为了演示攻击者可以利用XSS漏洞做什么,我们在预先构建的Ubuntu VM映像中设置了一个名为Elgg的Web应用程序。在本实验中,学生需要利用此漏洞对经过修改的Elgg发起XSS攻击,攻击的最终目的是在用户之间传播XSS蠕虫,这样,无论是谁查看的受感染用户个人资料都将被感染。
发布恶意消息,显示警报窗口:在您的Elgg配置文件中嵌入一个JavaScript程序,以便当另一个用户查看您的配置文件时,将执行JavaScript程序并显示一个警报窗口。
弹窗显示cookie信息:将cookie信息显示。
窃取受害者的cookies:将cookie发送给攻击者。
成为受害者的朋友:使用js程序加受害者为朋友,无需受害者干预,使用相关的工具了解Elgg加好友的过程。
修改受害者的信息:使用js程序使得受害者在访问Alice的页面时,资料无需干预却被修改。
编写XSS蠕虫。
对抗XSS攻击。

五、实验详细过程

5.1 SEED SQL注入攻击与防御实验

5.1.1熟悉SQL语句

5.1.2 对SELECT语句的SQL注入攻击

5.1.3 对UPDATE语句的SQL注入攻击

5.1.4 SQL对抗

image

image

image

image

image
image

image

image

image

image

image

5.2SEED XSS跨站脚本攻击实验(Elgg)

5.2.1 发布恶意消息,显示警报窗口

5.2.2 弹窗显示cookie信息

5.2.3 窃取受害者的cookies

5.2.4 成为受害者的朋友

5.2.5 修改受害者的信息

5.2.6 编写XSS蠕虫

5.2.7 对抗XSS攻击

image
image

image

image

image

image

image

image

image

image
image

image

image

http://www.rkmt.cn/news/1449770.html

相关文章:

  • 别再复制粘贴了!手把手教你用Nacos 2.x和Sentinel搭建RuoYi-Cloud微服务后台(含常见启动报错解决)
  • SQL学习日志_Day2_深入SQL语法与数据库层级结构
  • 2026重庆除甲醛公司真实排名,选对不踩坑 - GrowthUME
  • 智能家居 Zigbee 与 WiFi 协议对比:穿墙性能深度测评
  • 图像转换新思路:BBDM如何用‘布朗桥’在潜在空间里‘搭桥’,比DDPM更直接?
  • 从语音识别到机器人控制:PicoTalk模块在远程呈现机器人中的应用
  • Keras设计哲学:从用户心智模型到深度学习框架的抽象艺术
  • 别再只问哪个 AI 模型更强了,2026 年真正拉开差距的是向量引擎
  • 手把手教你用MetaMask创建钱包并获取免费测试币(从安装到第一笔转账)
  • 用GD32F3x0单片机驱动TDC-GP22(SSP1922)做高精度测距:一份完整的SPI通信与寄存器配置指南
  • 基于ESP-01F与WebSocket的智能温度计:物联网开发实战指南
  • 量子门分解与校准技术详解
  • 华硕笔记本终极控制方案:5分钟掌握G-Helper轻量级优化工具
  • SAP生产计划员必看:如何利用组件与装配报废率,精准控制原材料采购数量?
  • 基于 Harmony 6.0 应用的同城活动组织平台首页实现
  • 基于树莓派的智能迷你冰箱:物联网全栈开发与硬件实践
  • 不到150元成本!基于STM32的智能手表项目复盘:从PCB布线到低功耗设计的避坑经验
  • 别再被`Uint8Array`坑了!Vue3 + WebSocket + protobufjs 实战避坑指南
  • DiskGenius实战:新买的SATA/NVMe固态硬盘,分区选MBR还是GPT?4K对齐怎么设置?
  • 告别重复劳动:用Tessy的Base工程模板,5分钟复用你的测试环境配置
  • 大语言模型本地部署与云端API的技术经济性对比
  • Arm Neoverse V1 RAS机制与缓存错误处理深度解析
  • 修武沙发翻新换皮换布哪家好、匠阁、御匠、锦修三大品牌哪个靠谱公司推荐、怎么选沙发翻新服务商 - 卓一科技
  • GPT还是MBR?给SATA/NVMe固态硬盘分区前,你必须搞懂的3个关键选择
  • Arm Mali-C55 ISP架构解析:从芯片设计到影像处理的诗意平衡
  • 基于Teensy与WS2812B的旋转动画转向灯制作全解析
  • 2026年电脑维修上门哪家靠谱 五家上门电脑维修平台综合评测口碑推荐 - 资讯焦点
  • Windows 11热键冲突终极解决方案:OpenArk内核级修复指南
  • OpenCV导向滤波实战:5分钟搞定图像去雾与背景虚化,让你的照片秒变大片
  • Video2X:如何用开源AI工具让老旧视频重获新生