网页防篡改实验(6)

news2024/11/27 12:41:37

实验简介
实验所属系列:网络攻防工具

实验对象: 本科/专科信息安全专业

相关课程及专业:信息网络安全概论、计算机网络

实验时数(学分):2学时

实验类别:实践实验类

实验目的

1、了解网页防篡改基本原理;

2、掌握和使用防篡改规则保护网站;


预备知识
计算机网络拓扑结构,IIS的搭建,网页编程的基础知识


网站在信息发展中起到了重要的作用,已经渗透到了当今社会的各个角落。网页的地位也得到了空前的提高,对企业和政府机构来说网页无异于自己的门面。虽然目前已有防火墙、入侵检测等安全防范手段,但各类Web应用系统的复杂性和多样性导致系统漏洞层出不穷、防不胜防,黑客入侵和篡改页面的事件时有发生。针对这些情况,网页防篡改系统应运而生。经过多年的发展,网页防篡改系统采用的技术也在不断的发展和更新,到目前为止,网页防篡改技术已经发展到了第三代。

网页被篡改的原因和特点

黑客强烈的表现欲望,国内外非法组织的不法企图,商业竞争对手的恶意攻击,不满情绪离职员工的发泄等等都将导致网页被篡改。网页篡改攻击事件具有以下特点:篡改网站页面传播速度快、阅读人群多;复制容易,事后消除影响难;预先检查和实时防范较难;网络环境复杂难以追查责任,攻击工具简单且向智能化趋势发展。

网页防篡改技术的发展历程

1.(起始点)人工对比检测

人工对比检测,其实就是一种专门指派网络管理人员,人工监控需要保护的网站,一旦发现被篡改,然后以人力对其修改和还原。

严格的说来,人工对比检测不能算是一种网页防篡改系统采用的技术,而只能算是一种原始的应对网页被篡改的手段。但是其在网页防篡改的技术发展历程中存在一段相当的时间,所以在这里我们把它作为网页防篡改技术发展的起始点。

这种手段非常原始且效果不佳,且不说人力成本较高,其最致命的缺陷在于人力监控不能达到即时性,也就是不能在第一时间发现网页被篡改也不能在第一时间做出还原,当管理人员发现网页被篡改再做还原时,被篡改的网页已在互联网存在了一段时间,可能已经被一定数量的网民浏览。

2.(第一代)时间轮巡技术

时间轮巡技术(也可称为“外挂轮巡技术”)。在这里将其称为网页防篡改技术的第一代。从这一代开始,网页防篡技术已经摆脱了以人力检测恢复为主体的原始手段而作为一种自动化的技术形式出现。

时间轮询技术是利用一个网页检测程序,以轮询方式读出要监控的网页,与真实网页相比较,来判断网页内容的完整性,对于被篡改的网页进行报警和恢复。但是,采用时间轮询式的网页防篡改系统,对每个网页来说,轮询扫描存在着时间间隔,一般为数十分钟,在这数十分钟的间隔中,黑客可以攻击系统并使访问者访问到被篡改的网页。此类应用在过去网页访问量较少,具体网页应用较少的情况下适用,目前网站页面通常少则上百页,检测轮巡时间更长,且占用系统资源较大,该技术逐渐被淘汰。

3.(第二代)事件触发技术&核心内嵌技术

在这里将事件触发技术与核心内嵌技术两种技术放在同一代来说,因为这两种网页防篡改技术出现的时间距离相近,而且两种技术常常被结合使用。所谓核心内嵌技术即密码水印技术,最初先将网页内容采取非对称加密存放,在外来访问请求时将经过加密验证过的,进行解密对外发布,若未经过验证,则拒绝对外发布,调用备份网站文件进行验证解密后对外发布。此种技术通常要结合事件触发机制对文件的部分属性进行对比,如大小,页面生成时间等做判断,无法更准确的进行其它属性的判断。其最大的特点就是安全性相对外挂轮巡技术安全性大大提高,但不足是加密计算会占用大量服务器资源,系统反映较慢。

核心内嵌技术就避免了时间轮巡技术的轮巡间隔这个缺点,但是由于这种技术是对每个流出网页都进行完整检查,占用巨大的系统资源,给服务器造成较大负载。且对网页正常发布流程作了更改,整个网站需要重新架构,增加新的发布服务器替代原先的服务器。随着技术发展以及网上各类应用的增多,对服务器的负载资源简直可以用“苛刻”来形容,任何占用服务器资源的部分都要淘汰,来确保网站的高访问效率,如此一来,内嵌技术(即密码技术)最终将被淘汰。

4.(第三代)文件过滤驱动技术+事件触发技术

文件过滤驱动技术的最初应用于军方和保密系统,作为文件保护技术和各类审计技术,甚至被一些狡猾好事者应用于“流氓软件”,该技术可以说是让人喜忧参半。在网页防篡改技术革新当中,该技术找到了其发展的空间。与事件触发技术结合,形成了今天的第三代网页防篡改保护技术。其原理是:将篡改监测的核心程序通过微软文件底层驱动技术应用到Web服务器中,通过事件触发方式进行自动监测,对文件夹的所有文件内容,对照其底层文件属性,经过内置散列快速算法,实时进行监测,若发现属性变更,通过非协议方式、纯文件安全拷贝方式将备份路径文件夹内容拷贝到监测文件夹相应文件位置,通过底层文件驱动技术,整个文件复制过程为毫秒级,使得公众无法看到被篡改页面,其运行性能和检测实时性都达到最高的水准。

页面防篡改模块采用Web服务器底层文件过滤驱动级保护技术,与操作系统紧密结合,所监测的文件类型不限,可以是一个html文件也可以是一段动态代码,执行准确率高。这样做不仅完全杜绝了轮询扫描式页面防篡改软件的扫描间隔中被篡改内容被用户访问的可能,其所消耗的内存和CPU占用率也远远低于文件轮询扫描式或核心内嵌式的同类软件。可以说是一种简单、高效、安全性又极高的一种防篡改技术。

实验环境

主机:Windows server 2003

辅助工具:SkyDeep

SkyDeep软件请在实验机内下载使用:http://tools.hetianlab.com/tools/SkyDeep/SkyDeep.zip


实验步骤一

了解深空网页防篡改系统

深空网页防篡改系统采用事前拦截+事后恢复的双重防御体系。

事前拦截:事先自动禁止对web服务器保护目录下文件或文件夹的各种篡改,包括篡改文件时间,各种属性,文件名,文件内容等,使黑客根本没有机会篡改网页。

这道防线采用操作系统内核对象访问控制技术(增强型文件过滤驱动),该技术所属层次如下图所示,离硬件仅一步之遥,仅次于硬件抽象层HAL。

事后恢复:即使黑客通过未知的方式篡改了网页,也能在毫秒级发现,并传唤备份立即自动给予恢复,同时记录相关日志,发送邮件报警、手机短信报警、syslog日志等通知管理员。这道防线采用了比数字水印技术更加安全的数字签名技术+文件监控技术。

实验步骤二

完成网页防篡改操作

第一步:在windows2003上面通过IIS部署网站。

1、打开 IIS 服务器的配置窗口。选择开始→控制面板→管理工具→Internet信息服务(IIS)管理器。

2、在打开的窗口中鼠标右击“默认站点”,选择“属性”菜单。

3、在出现的“默认网站属性”窗口中,选择“网站”标签,设置Web服务器的IP地址。

 4、“主目录”标签,用以设置 Web 内容在硬盘中的位置,默认目录为“C:\Inetpub\Wwwroot” ,你可根据需要自己设置。

 5、在属性窗口处选择“文档”标签,添加自己默认的网站首页文件,例如“a.html”。(此文件需要自己在目录中创建)

 6、确认默认的 Web 站点是否已经启动,如果没有可以鼠标右键点击 “默认 Web 站点” ,选择“启动” ,在打开的 IE地址栏中键入本机的IP 地址,即可看到自己指定的主页已经开始在 Internet 上发布了。

 第二步:深空防篡改安装

1. 在服务器上运行SkyDeep产品安装程序,随后按提示操作,直至安装完成;

2. 在服务器上双击运行管理程序, 连接服务器;

IP:127.0.0.1  默认用户名:admin  默认密码:admin-12345

3. 然后点击“增加”,创建一个新的防篡改方案;在弹出的对话框中,输入新防篡改方案的名称,选择该方案绑定的网站,然后单击“下一步”;

4. 在弹出的对话框中,点击网站目录和备份目录的“增加”;

5. 在弹出的对话框中,配置网站目录和备份目录,再点击“开始同步”,最后点击目录安全性中的“开始”,执行完毕后点击“完成”关闭对话框;

6. 回到“设置保护项”对话框中,如果网站目录中有例外子文件或子文件,则单击“设置例外的子文件/子文件”中的“启用”,然后单击“增加”,随后按相关提示操作即可;

7. 配置完毕,点击“确定”保存配置,提示是否开启监控,单击“是”,如此网站目录正式被监控保护;


防篡改模块是作为 IIS 的 ISAPI 筛选器来运行。

在 IIS 中查看它的步骤如下:

1.运行“开始→程序→管理工具→Internet  服务管理器”(或“开始→设置→控制面板→管理工具→Internet 服务管理器”),选中本地计算机(图中为“COMPUTER”)中要保护的Web服务器(图中为“默认网站”)。

2.选择菜单“操作→属性”或点击右键快捷菜单中“属性”, 弹出该站点属性对话框。

选择其中的“ISAPI筛选器”选项卡。发现多了一个筛选器。注意ISAPI筛选器的状态是否为“已装载”(注意图中状态栏的绿色向上的箭头)。

 至此,整个系统正常运行。

第三步:测试系统工作

1. 网站目录安全

上锁之后修改服务器上的某个网页

 会发现不能修改文件

 解锁之后修改服务器上的某个网页。

 文件修改保存不会报错

 再来访问一下网页

 依然是之前的没变。因为只要是在监控下的网站只要有修改都不会成功,即使在网站目录没有上锁的情况下也一样会立即用备份的目录替换上去。且备份目录是打不开的,如下图:

 

2. 取消监控修改网站

 在修改网站内容之后一定要记得在设置保护项里把目录同步一遍至备份目录,不然在之后再遭遇非法篡改会自动替换成原先备份的内容。

3. 防篡改日志查看

显示部分截图:

 

 

因为在深空防篡改系统中进行了设置,所以不能任意更改

 怎么修改呢?当然是在该创建的方案中进行解锁

 但是你会发现还是有问题,比如当你修改html文件,但是在浏览器上显示还是原来内容,主要还是在系统监控状态。,停止监控状态就行啦!

这个时候你就会发现网页可以篡改

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

7.数据库设计

学习过程参考(后续章节同) 【公开课】数据库系统概论(王珊老师)(完结) 《数据库系统概论》思维导图 第7章 数据库设计 | 数据库知识点整理 梳理 名词解释 数据库设计(database design):数据库…

从2023年31省级政府工作报告看数据安全赛道 | 附下载

数字经济是支撑我国经济增长的新动能。据中国信息通信研究院数据,2021年我国数字经济规模超45万亿元、在GDP已占比40%,到2025年我国数字经济规模预计超60万亿元。春节前夕,地方两会陆续召开,从各地发布的2022年经济社会发展成绩来…

NodeJS与npm版本不一致时降级npm的方法

首先查看 Node.js 与 npm 版本对应关系:Node.js与npm版本查看。 安装 cnpm: npm install -g cnpm 查看一下 npm 和 cnpm 的镜像: npm config get registry cnpm config get registry 2 如果不是 https://registry.npm.taobao.org/ 的话就修…

【C++】CC++内存管理

就是你被爱情困住了?Wake up bro! 文章目录一、C/C内存分布二、C语言中动态内存管理方式三、C中内存管理方式1.new和delete操作内置类型2.new和delete操作自定义类型(仅限vs的底层实现机制,new和delete一定要匹配使用,…

【Linux】TCP网络编程流程

TCP网络编程流程 上一节博文我们提到了网络编程的基本流程 现在我们来了解TCP网络编程的流程 在这之前我们先要了解TCP 首先TCP是一种传输控制协议 在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之…

MIT 6.S965 韩松课程 02

Lecture 02: Basics of Neural Networks TitleBasics of Neural NetworksLecturerSong HanDate09/13/2022Note AuthorGuangxuan Xiao (xgx)DescriptionReview the basics of deep learning and introduce efficiency metrics for neural networks. 回顾深度学习的基础知识&…

SparkSQL 核心编程

文章目录SparkSQL 核心编程1、新的起点2、SQL 语法1) 读取 json 文件创建 DataFrame2) 对 DataFrame 创建一个临时表3) 通过SQL语句实现查询全表3、DSL 语法1) 创建一个DataFrame2) 查看DataFrame的Schema信息3) 只查看"username"列数据4) 查看"username"列…

Elasticsearch(九)搜索---搜索辅助功能(下)--搜索性能分析

一、前言 上篇文章我们学习了ES的搜索辅助功能的一部分–分别是指定搜索返回的字段,搜索结果计数,分页,那么本次我们来学习一下ES的性能分析相关功能。 二、ES性能分析 在使用ES的过程中,有的搜索请求的响应比较慢,…

ChatGPT的火爆出圈,你对它有几分了解?

文章目录1.ChatGPT是什么?2.ChatGPT能做什么?2-1.什么是自然语言模型?3.ChatGPT带来的评价4.了解完ChatGPT之后,你会有什么反思?4-1.为什么微软不自己研发ChatGPT?4-2.Elon Musk为什么退出OpenAI公司&#…

分享116个JS焦点图代码,总有一款适合您

分享116个JS焦点图代码,总有一款适合您 116个JS焦点图代码下载链接:https://pan.baidu.com/s/1BKblAjuE98y5HlLAXZIndQ?pwdphgw 提取码:phgw Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj import os impo…

全国青少年编程等级考试scratch二级真题2022年9月(含题库答题软件账号)

青少年编程等级考试scratch真题答题考试系统请点击电子学会-全国青少年编程等级考试真题Scratch一级(2019年3月)在线答题_程序猿下山的博客-CSDN博客_小航答题助手1.数列:1,2,3,4,6,…

NLP学习笔记(八) GPT简明介绍

大家好,我是半虹,这篇文章来讲 GPT\text{GPT}GPT (Generative Pre-Training\textbf{G}\text{enerative}\ \textbf{P}\text{re-}\textbf{T}\text{raining}Generative Pre-Training) 实际上,GPT\text{GPT}GPT 包括一系列论文,具体有…

探针台常见的故障及解决方法

症状、 可能原因、 解决方法 移动样品后画面变模糊 —显微镜不垂直,调垂直显微镜 样品台不水平 —调水平样品台 显微镜视场亮度不足,边缘切割或看不到像—转换器不在定位位置上 把转换器转到定位位置上 管镜转盘不在定位位置上 —把管镜转盘转到定…

SpringCloud 中 Config、Bus、Stream、Sleuth

文章目录🚏 第十三章 分布式配置中心🚬 一、Config 概述🚬 二、Config 快速入门🚭 config-server:🛹 1、使用gitee创建远程仓库,上传配置文件🛹 2、导入 config-server 依赖&#x1…

【概念辨析】整型提升的深入理解(手画图解)

整型提升是一个小的知识点,但是请继续学习,保持空杯心态! 目录 文章目录 前言 一、整型提升是什么? 二、发生整型提升的情况 1.字节数比int少的内置类型进行的整型提升 2.整型提升的规则 图解: 总结 前言 整型提升也是…

ubuntu18.04下交叉编译 nginx源码(支持推送H265的rtmp和http-flv)

ubuntu18.04下交叉编译 nginx源码(支持推送H265的rtmp和http-flv)适合在aarch64-linux-gnu平台下的交叉编译一、源码下载准备二、执行configure三、解决执行configure时遇到的出错问题1、checking for C compiler ... found but is not working2、error:…

Vue-第一天 前端工程化与 webpack

前端工程化与 webpack一、前端工程化1. 小白眼中的前端开发 vs 实际的前端开发2. 什么是前端工程化3. 前端工程化的好处4. 前端工程化的解决方案二、webpack 的基本使用1. 什么是 webpack2. 创建列表隔行变色项目3. 在项目中安装 webpack4. 在项目中配置 webpack4.1 mode 的可选…

Homekit智能家居DIY设备-智能通断开关

智能通断器,也叫开关模块,可以非常方便地接入家中原有开关、插座、灯具、电器的线路中,通过手机App或者语音即可控制电路通断,轻松实现原有家居设备的智能化改造。 随着智能家居概念的普及,越来越多的人想将自己的家改…

【微服务】Elasticsearch集群介绍搭建(六)

🚗Es学习第六站~ 🚩Es学习起始站:【微服务】Elasticsearch概述&环境搭建(一) 🚩本文已收录至专栏:微服务探索之旅 👍希望您能有所收获 一.引入 单机的elasticsearch做数据存储,必然面临两个…

暗月内网渗透实战——项目七

首先环境配置 VMware的网络配置图 环境拓扑图 开始渗透 信息收集 使用kali扫描一下靶机的IP地址 靶机IP:192.168.0.114 攻击机IP:192.168.0.109 获取到了ip地址之后,我们扫描一下靶机开放的端口 靶机开放了21,80,999,3389,5985,6588端口…