9、web安全综述

文章目录

    • 一、web核心组成
    • 二、web架构
      • 2.1 Web服务器
      • 2.2 Web容器
      • 2.3 Web服务端语言
      • 2.4 web开发框架
      • 2.6 软件系统
    • 三、常见web安全漏洞
      • 3.1 信息泄露
      • 3.2 目录遍历
      • 3.3 跨站脚本攻击(XSS)
      • 3.4 SQL注入漏洞
      • 3.5 文件上传漏洞
      • 3.6 命令执行漏洞
      • 3.7 文件包含漏洞

一、web核心组成

  • URL(统一资源标识符):解决了文档的命名和寻址识别问题;
  • HTTP(超文本传输协议):解决了浏览器与服务器应用层之间的交流问题;
  • HTML(超文本标记语言):定义了超文本文档的表示;
  • 浏览器用于发起请求,并且解析文档;
  • 服务器用于保存文档。

二、web架构

在这里插入图片描述

2.1 Web服务器

(1)概念:对外提供静态页面web服务的软件系统。
(2)作用

  • 处理HTTP协议
  • 接收、处理、发送静态页面
  • 处理并发、负载均衡
    (3)web服务器举例:Apache、IIS、Nginx等。

2.2 Web容器

(1)概念:为了满足交互操作,获取动态结果,而提高的一些拓展机制能够让HTTP服务器调用服务端程序。
(2)作用:处理动态页面请求(解释器),如asp、jsp、php、cgi
(3)web容器举例:Tomcat、weblogic、Jboss、Webshere等。

2.3 Web服务端语言

(1)概念:用于提供Web页面的自定义功能,专业处理互联网通信,使用网页浏览器作为用户界面。
(2)作用:可以动态地编辑、修改或添加网页内容。可以对用户从HTML提交的查询或数据进行响应,访问数据或数据库,并将结果返回到浏览器。也可以访问文件或xml数据,并将结果返回到浏览器,把XML转换为HTML,并将结果返回到浏览器。还可以为不同的用户定制页面,提供页面的可用性,对不同的网页提供安全的访问机制,为不同类型的浏览器设计不同的输出等。
(3)常见的web服务端语言有:php,java,asp等。

2.4 web开发框架

(1)概念:类似于模板,用来支持动态网站、网络应用程序及网络服务的开发。
(2)作用:提高web开发效率,降低开发难度。
(3)常见的web开发框架有:php的thinkphp、java的Struts2和Spring等。

2.6 软件系统

(1)举例:CMS、BBS、blog、Wordpress等。
(2)与web开发框架的区别:框架就是将一些常用的操作封装起来,并结合一些设计模式,用来规范和简化程序员的开发流程;而cms等软件系统一般属于一个完整的系统,有页面、数据库,部署在站点上之后就能之间通过浏览器地址进行访问,可以基于框架开发。

在这里插入图片描述

三、常见web安全漏洞

3.1 信息泄露

(1)原理
信息泄露是由于web服务器或应用程序没有正确处理一些特殊请求,泄露web服务器的一些敏感信息,如用户名、密码、源代码、服务器信息、配置信息等。
(2)信息泄露的主要原因

  • web服务器配置存在问题,导致一些系统文件或配置文件暴露在互联网中;
  • web服务器本身存在漏洞,在浏览器中输入一些特殊的字符,可以访问未授权的文件或动态脚本文件源码;
  • web网站的程序编写存在问题,对用户提交的请求没有进行适当的过滤,直接使用用户提交上来的数据。

7、信息打点——资产泄露&CMS识别&Git监控&SVN&DS_Store&备份

3.2 目录遍历

(1)原理
目录遍历是一个web安全漏洞,攻击者可以利用该漏洞读取运行应用程序的服务器上的任意文件。这可能包括应用程序代码和数据,后端系统的登录信息以及敏感的操作系统文件。
(2)测试方法
在这里插入图片描述

3.3 跨站脚本攻击(XSS)

(1)原理
跨站脚本攻击(XSS),指攻击者通过在wen页面中写入恶意脚本,造成用户在浏览页面时,控制用户浏览器进行操作的攻击方式。
在这里插入图片描述
(2)类型
反射型XSS、存储型XSS、DOM型XSS

3.4 SQL注入漏洞

(1)原理
SQL注入漏洞,web系统对数据库访问语句过滤不严,入侵者在合法参数的位置,传入特殊的字符、命令,实现对后台数据库的入侵。
(2)主要分类
字符型和数字型

3.5 文件上传漏洞

(1)原理
文件上传漏洞,网站web应用都有一些文件上传功能,比如文档、图片、头像、视频上传,当上传功能的实现代码没有严格校验上传文件的后缀和文件类型时,就可以上传任意文件,甚至可执行文件后门。
(2)类型
根据网站使用及可解析的程序脚本不同,可以上传的恶意脚本可以是PHP、ASP、JSP、ASPX文件等。

3.6 命令执行漏洞

(1)原理
命令执行,应用程序有时需要调用一些执行系统命令的函数,而web开发语言中部分可以执行系统命令,如php中的system、exec、shell_exec等函数。

3.7 文件包含漏洞

(1)原理
文件包含,程序开发人员一般会把重复使用的函数写到单个文件中,需要使用某个函数时直接调用此文件,而无需在此编写,这种文件调用的过程一般称为文件包含。所有脚本语言都会提供文件包含的功能,但文件包含漏洞在PHP Web Application中居多,而在JSP、ASP、ASP.NET程序中却非常少,甚至没有。
(2)分类
本地文件包含和远程文件包含。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

nginx的反向代理和负载均衡

nginx的反向代理和负载均衡: 代理:客户端通过一个指定的服务器,访问其他服务器,请求和响应都由指定服务器来为客户端进行处理,这个指定的服务器就是代理服务器 代理的方式: 四层代理:四层就是…

MacOS 14 系统 XCode15、 Flutter 开发 IOS

Flutter 系列文章目录 MacOS14 Sonoma 安装 Flutter 开发环境 MacOS 系统 Flutter开发Android 环境配置MacOS 系统 Flutter开发IOS 环境配置​​​​​​​ 前言 前面我们已经在MacOS14 M3芯片上安装好 Flutter环境,包括开发工具 VsCode 、Android Stuiod,那么fl…

封装时间轴组件 timeline

要求时间轴的点展示进度百分比&#xff0c;线也根据进度不同展示不同长度的颜色 实现效果&#xff1a; 使用的组件库是vant的circle 子组件&#xff1a; <template><div class"m-timeline-area" :style"width: ${width}px"><div class&qu…

0年费、0月费、免kyc,支持ChatGPTPlus充值虚拟卡

虚拟卡通常是指银行卡的虚拟卡&#xff0c;是在银行卡的基础上的银联、VISA、万事达卡BIN码衍生出的一种虚拟账户。虚拟卡一般都是用于网络上无卡支付&#xff0c;因此虚拟卡都不会配备相应的实体卡片。银行卡的虚拟卡&#xff0c;在分类上与实体卡并无什么区别&#xff0c;也分…

如何在uniapp中使用uviewUI-适合uniapp的ui组件

文章目录 1、如果使用的是npm方式2、如果是用Hbuilder X导入3、通用步骤4、使用5、可以适配微信小程序 前文说了uniapp能用哪些前端框架&#xff0c;今天来推荐uview。其最新版为2.0.36。最近一次更新日期&#xff1a;2023-03-27。 uView是uni-app生态专用的UI框架&#xff0c…

2023.12.4 GIT的概念和组成

目录 1.git的介绍 2.git的历史 开发者&#xff1a;Linus Torvalds Linux的创始人 3.git和svn的对比 svn:集中式管理 git:分布式管理 4.git管理的组成结构 1.git的介绍 git是项目版本管理工具,能自动的将多个版本进行管理存储,类似于快照,多个人共享版本 git的诞生:分布式…

Android 架构实战MVI进阶

MVI架构的原理和流程 MVI架构是一种基于响应式编程的架构模式&#xff0c;它将应用程序分为四个核心组件&#xff1a;模型&#xff08;Model&#xff09;、视图&#xff08;View&#xff09;、意图&#xff08;Intent&#xff09;和状态&#xff08;State&#xff09;。 原理&…

⭐ Unity + ARKIT 介绍 以及 平面检测的实现

在AR插件中&#xff0c;ARKIT是比较特殊的一个&#xff0c;首先他在很多追踪上的效果要比其他的AR插件要好&#xff0c;但是只能在IOS系统设备上运行。 1.首先ARKIT在最新版Unity已经集成在AR Foundation中&#xff0c;那我们就需要ARSession 和ARSessionOrigin这两个重要组件…

京东数据平台(京东商家数据):2023年10月京东饮料行业品牌店铺销量销额排行榜

鲸参谋监测的京东平台10月份饮料市场销售数据已出炉&#xff01; 10月份&#xff0c;饮料市场整体销售上涨。根据鲸参谋平台的数据显示&#xff0c;今年10月份&#xff0c;京东平台饮料市场的销量为670万&#xff0c;同比增长约2%&#xff1b;销售额为3.8亿&#xff0c;同比增长…

盛元广通智慧水务实验室管理系统

盛元广通智慧水务实验室管理系统通过分析基础业务系统流程&#xff0c;对业务系统流程从项目管理、水样管理、易耗品管理、仪器设备管理、异常报警、数据分析方面、旨在提高水质监测工作的效率、准确性和数据管理能力。通过自动化系统的建设解决了自动化操控问题&#xff0c;实…

揭秘MySQL索引世界:概念、分类、应用场景一网打尽

一、索引概念 MySQL索引是一种用于提高数据库查询性能的数据结构。它允许数据库系统更有效地检索数据行&#xff0c;减少了在大型数据集中搜索特定数据的时间。索引的作用类似于书籍的目录&#xff0c;通过提供关键字与实际数据位置之间的映射&#xff0c;加速对数据库表中数据…

idea利用SpringMVC框架整合ThymeLeaf

简洁一些&#xff1a;两个重要文件 1.controller指定html文件:我们访问http://localhost:8080/test package com.example.appledemo.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import o…

ubuntu20.04使用LIO-SAM对热室空间进行重建

一、安装LIO-SAM 1.环境配置 默认已经安装过ros sudo apt-get install -y ros-Noetic-navigation sudo apt-get install -y ros-Noetic-robot-localization sudo apt-get install -y ros-Noetic-robot-state-publisher 安装 gtsam(如果是18.04的ubuntu直接按照官网配置&…

RabbitMQ 的七种消息传递形式

文章目录 一、RabbitMQ 架构简介二、准备工作 三、消息收发1. Hello World2. Work queues3. Publish/Subscrite3.1. Direct3.2. Fanout3.3. Topic3.4. Header 4. Routing5. Topics 大部分情况下&#xff0c;我们可能都是在 Spring Boot 或者 Spring Cloud 环境下使用 RabbitMQ&…

HTTPS 之fiddler抓包--jmeter请求

一、浅谈HTTPS 我们都知道HTTP并非是安全传输&#xff0c;在HTTPS基础上使用SSL协议进行加密构成的HTTPS协议是相对安全的。目前越来越多的企业选择使用HTTPS协议与用户进行通信&#xff0c;如百度、谷歌等。HTTPS在传输数据之前需要客户端&#xff08;浏览器&#xff09;与服务…

2023年,社媒营销的「心智王者」到底是谁?

“在未来社会&#xff0c;每个人都可能在15分钟内出名&#xff0c;并有机会出名15分钟。” ——安迪沃霍尔 2023年品牌营销&#xff0c;社交媒体是绝对主战场&#xff1a; 明星加持&#xff0c;玩转粉丝经济&#xff1b; “满天星”式种草&#xff0c;打造爆品&#xff1b; …

Burp suite抓虚拟机的包

参考&#xff1a;物理机burp抓虚拟机包) 打开物理机的Burp&#xff0c;Proxy->Proxy settings->Add->Specific address&#xff0c;挑个自己喜欢的&#xff08;除了 127.0.0.1 和 IPV6 地址&#xff09;。 端口号自己填一个。 打开虚拟机浏览器&#xff0c;Internet选…

代码随想录算法训练营第五十五天【动态规划part15】 | 392.判断子序列、115.不同的子序列

392.判断子序列 题目链接 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 求解思路 也可以用双指针来做。 动规五部曲 1.确定dp数组及其下标含义 以下标i-1为结尾的字符串s&#xff0c;和以下标j-1为结尾的字符串t&#xff0c;相同子序列的长度…

EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(四):板载IO与总线扩展IO的编码器与脉冲配置的应用

XPCIE1032H功能简介 XPCIE1032H是一款基于PCI Express的EtherCAT总线运动控制卡&#xff0c;可选6-64轴运动控制&#xff0c;支持多路高速数字输入输出&#xff0c;可轻松实现多轴同步控制和高速数据传输。 XPCIE1032H集成了强大的运动控制功能&#xff0c;结合MotionRT7运动…