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

20252918 2025-2026-2 《网络攻防实践》第10周作业

20252918 2025-2026-2 《网络攻防实践》实践10报告

1.实践内容

目标

1、深入理解 SQL 注入的攻击原理,能够熟练对 SELECT 和 UPDATE 语句实施注入操作,并掌握参数化查询在阻断此类攻击中的作用机制。
2、全面掌握存储型 XSS 跨站脚本的攻击原理及利用手法,能够实现弹窗警告、Cookie 窃取、自动操作、页面篡改以及蠕虫传播等典型攻击效果。
3、深刻认识 Web 应用常见漏洞的安全风险,系统掌握针对性的防御技术,形成攻防一体、主动防御的安全思维。

相关原理

1、SQL 注入攻击原理
SQL 注入的根本原因在于:Web 应用未对用户输入做严格校验,直接将输入内容拼接到 SQL 语句中交给数据库执行。攻击者可借此构造恶意输入,改变原有 SQL 语句的逻辑结构,从而绕过认证、越权查询或篡改数据库内容。

①SELECT 语句注入:常用于登录绕过和拖库窃取数据。攻击者通过构造永真条件或利用注释符截断后续查询逻辑,使数据库返回预期之外的结果集。

②UPDATE 语句注入:常用于篡改数据。攻击者通过闭合字符串、增加额外的 SET 子句,修改本无权操作的字段内容,例如将用户权限或商品价格改写为任意值。

③防御原理:采用参数化查询(预处理语句,Prepared Statement)。该技术将用户输入视为参数而非 SQL 命令的一部分,实现数据与命令的分离,从根源上阻断注入攻击。

2、XSS 跨站脚本攻击原理

XSS 攻击的本质是攻击者将恶意 JavaScript 代码注入到目标 Web 页面中。当其他用户访问该页面时,恶意代码在受害者浏览器中执行,可造成信息窃取、身份冒用、页面篡改甚至蠕虫传播。

典型危害

  • Cookie 窃取 → 会话劫持
  • 模拟用户操作 → 权限提升
  • 动态篡改页面内容 → 误导或攻击更多用户
  • 自我复制传播 → XSS 蠕虫

防御原理

  • 对用户输入进行严格的过滤与转义(如 HTML 实体编码)
  • 启用 HTMLawed 等安全过滤插件
  • 为 Cookie 设置 HttpOnly属性,禁止脚本读取
  • 部署内容安全策略(CSP),限制可执行脚本的来源

2.实践过程

1、安装虚拟机

https://seed.nyc3.cdn.digitaloceanspaces.com/SEEDUbuntu-16.04-32bit.zip

2、 SQL注入攻击与防御

查看apache服务:
image
进入mysql:
登录mysql,用户名root,密码seedubuntu
mysql -u root -pseedubuntu
查看数据库
shwo databases;
进入Users数据库
use Users;
查看数据库中的表
show tables;
展示表中的所有数据项
select * from Credential;
image
image
image
image

访问www.seedlabsqlinjection.com, 查看源码:
image

nano /var/www/SQLInjection/unsafe_home.php查看文件内容:
image

在用户名输入框输入 Alice'#:
image
进入:
image
修改薪资:
image
修复漏洞:
登录和修改资料接口改为 POST即可。

3、XSS跨站脚本攻击

登录Alice:
image
修改介绍:
image
成功:
image
显示cookie:
image
成功:
image
窃取cookie:
攻击者ip:192.168.8.135
image

将 Cookie 发送到攻击者监听的 500 端口:

image
开启监听:
image

登录,成功:
image

F12 打开浏览器开发者工具,切换到 "Network" 标签,分析加好友请求:
image

将加好友的JS代码,放入 Alice 的 "About me" :

查看 Samy 的好友列表,发现已自动添加 Alice 为好友,自动操作成功:
image

修改信息:
构造:

将代码放入 Alice 的 "About me" 字段,使用 Boby 账号访问 Alice :
image
成功。

对抗 XSS 攻击:
登录Admin,查看Plugins:
image
image
如果禁用该插件,站点会处于不安全的状态。
点击启用后,再次进行验证。重新让 Admin 访问 Alice 页面时,受害者主页不再被自动修改,说明危险 HTML 或脚本内容已经被过滤,攻击失效。

3.学习中遇到的问题及解决

  • 问题1:执行SQL命令报错 "ERROR 1064 (42000)"
  • 问题1解决方案:检查SQL语句末尾是否添加分号,修正语法错误

4.实践总结

通过本次实验,我深入理解了 SQL 注入与存储型 XSS 这两种主流 Web 漏洞的攻击原理及实际危害。从攻击视角看,仅仅一个输入校验的缺失,就可能导致数据库全量泄露、用户会话被恶意劫持,甚至系统权限被全面接管;从防御视角看,参数化查询与严格的输入过滤依然是对抗这两类攻击最有效的基础手段。

实验过程中,我进一步体会到网络安全领域“攻防一体”的动态对抗特征:攻击者会不断挖掘新的利用手法,防御者则必须持续迭代自身的防护策略。作为一名未来的网络安全从业者,不仅要熟悉攻击技术,更需要培养从攻击者角度审视系统的能力,从而在漏洞被利用之前发现并修复它。同时,必须始终遵守国家网络安全法律法规和职业道德底线,所有技术学习与演练只能在合法授权环境中进行,绝不将所学知识用于任何非法行为。

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

相关文章:

  • 2026 年劳力士服务网络迭代|全国网点重新布局 官方热线统一化 - 资讯快报
  • 从灰蒙蒙到电影级布光:Midjourney光效渲染的7步工业级工作流(含Dolby Vision HDR映射预设)
  • 从零构建FOC轮腿机器人:开源平衡机器人完整指南
  • ReAct推理链的工程化实现与最佳实践
  • 宝藏合集!2026AI论文网站大盘点(覆盖 99% 毕业生论文需求)
  • 绝了!输入需求,这几款AI写作辅助软件就能生成图文并茂的毕业论文
  • yuzu模拟器完整指南:在电脑上畅玩Switch游戏的终极解决方案
  • 三步让小爱音箱秒变AI语音助手:MiGPT深度配置指南
  • 一体化解决方案成高端庭院户外厨房核心发展趋势 - GrowthUME
  • 2026 随身 wifi 十大名牌排名,好用又实惠机型选购测评 - 资讯快报
  • 3步掌握Blender MMD插件:专业级动画制作终极指南
  • 2026年实测盘点:8款流程图工具,哪款能让你的业务逻辑一次讲清?
  • Rocky Linux 8.9安装后必做的10件事:从配置静态IP到优化系统安全
  • Windows开机自动全屏打开指定网页?一个快捷方式参数就搞定(Chrome/Edge/Firefox教程)
  • CentOS 8.5最小化安装后,这5个必做的安全与效率优化设置(附一键脚本)
  • 【Claude落地失败率高达68%】:从SWOT底层逻辑看技术选型的5个反直觉陷阱
  • 树莓派Zero离线语音识别实战:硬件配置、软件方案与性能优化
  • 在NVIDIA AGX Orin上跑通YOLOv8-Pose:我的TensorRT 8.4部署踩坑全记录
  • 出差通勤随身 WiFi 十大名牌排行:2026高性价比实惠机型推荐 - 资讯快报
  • java项目011-ssm 宠物医院系统
  • ComfyUI-WD14-Tagger:3分钟实现AI智能图像标签提取,效率提升10倍
  • 树莓派工业GPIO接口板:电气隔离与电平转换实战指南
  • 电脑端 image2,打开就能用超方便
  • 独立开发者如何利用 Taotoken 统一接口降低多模型维护成本
  • Box64终极指南:如何在ARM设备上轻松运行x86_64程序
  • okbiye AI 毕业论文写作全解析:从开题到定稿的一站式降本增效方案
  • 2026 年5月新疆高端纯玩小团定制服务商,2-6 人定制包团行业测评,认准新疆佳途行迹国际旅行社 - 2026年企业推荐榜
  • 纪检涉案情节分析,为什么需要大模型、知识图谱和图数据库结合?
  • 10分钟精通BetterNCM安装器:解锁网易云音乐无限插件能力的终极指南
  • 钢制防火卷帘门价位解析 按需选购不花冤枉钱