【测试理论】安全测试初步了解

article/2025/9/23 9:31:22

安全测试:软件产品开发基本完成时,验证产品是否符合安全需求定义和产品质量标准(客户需求、国家标准、技术层面)的过程。

安全分层:

        操作系统层面:端口、账号权限、补丁更新、渗透测试(操作系统层面)

        网络通信层面:协议(分层攻击)

        应用产品本身

常见的web安全测试点:

权限:

        用户

        角色(具备权限)or 组:更方便进行用户权限管理

        权限:例如操作系统的r w x

                超级管理员(分层)

                权限向下分配(扩散)

                不能提权、不能丢失

认证:

是指在交互过程中,怎么确保权限得到落实的一个过程。

在一个web系统中,最常用来实现认证的就是session和cookie。

从功能角度:测试功能即可

从安全角度,关注点:       

        不要在cookie中携带敏感数据。例如:用户名密码、校验字段等。

(cookie数据存在客户端,攻击者易获得PC本地相关cookie文件。敏感数据放在session中,cookie存放session id)

        敏感数据加密

        session的过期和续存机制是否合理

SQL注入:

用户在访问系统时,通过一些非法的输入改变应用的数据库访问逻辑,达到跳过验证、盗取数据等非法目的的一种攻击方式。

例如:密码输入:1' or 1=1 limit 1#

实际查询语句:select * from user_info where username = ‘xxx’ and password = ‘1’ or 1=1 limit 1#

XSS跨站脚本攻击:

一般来说时通过在资源中嵌入一些非法的前端脚本来达到攻击目的。

持久型XSS攻击:       

        钓鱼网站

        站点存在安全漏洞被攻击者利用

非持久型XSS攻击:修改URL或者其他临时性的措施让用户访问,一次有效

        二维码

        各种链接

例如:注册新用户j界面的备注中加入如下代码:

<input type = "button" value = "点击看美女" onclick = "javascript:alart(\'你被黑了\')">

文件上传:

文件上传:数据从用户到服务器

        上传文件的类型、大小、数量

        不能只对后缀名检测,要对内容进行检测

        上传文件后要重命名(防止URL访问时通过文件名访问执行)

文件下载:

        下载文件需权限控制(非必要),例如:会员下载小说

        下载文件不能通过静态资源方式访问,要提供基于接口访问的方式   

 

学习参考途径如下:
1、原文链接:https://blog.csdn.net/Blllllll_/article/details/109646142

2、B站视频课学习笔记整理,当前找不到出处了,后续补充。
 


http://chatgpt.dhexx.cn/article/0W495Nx1.shtml

相关文章

常用测试理论基础

测试理论基础 什么是软件测试&#xff1f; 答&#xff1a;软件测试是在规定的条件下对程序进行操作&#xff0c;以发现错误&#xff0c;对软件质量进行评估。 软件测试的目的是什么&#xff1f; 答&#xff1a;软件测试的目的在于&#xff08;1&#xff09;发现软件的缺陷和…

测试理论系列——软件测试模型

测试模型包含&#xff1a; V模型W(双V)模型H模型 V模型 V模型是最具有代表意义的测试模型&#xff0c;最早是由Paul Rook在20世纪80年代后期提出&#xff0c;由英国国家计算机中心 文献中发布&#xff0c;旨在改进软件开发的效率和效果&#xff1b;V模型本身是软件开发中瀑…

测试理论知识之测试方法

测试方法 软件测试中常用的测试方法有&#xff1a;等价类划分、边界值分析、因果图、场景法、正交试验法 ①等价类划分 适用场合&#xff1a;有数据输入的地方,可以使用等价类划分,将大量的数据划分出若干范围,从每个范围中挑选代表数据进行测试,避免穷举,提高测试效率. 等…

1.性能测试理论

性能测试理论 1.性能测试基础知识 1.1 为什么要做性能测试 1.1.1.大型系统崩溃事件 1.北京奥运会售票系统崩溃 https://blog.csdn.net/zhangyunbo1116/article/details/1862322?utm_sourceblogxgwz1 2.12306售票系统 3.淘宝双十一下单/秒杀系统 1.1.2.当系统崩溃产生影…

软件测试的基本理论

1.认识软件测试 1.1软件测试的发展 1960年代是调试时期&#xff08;测试即调试&#xff09;1960年 - 1978年 论证时期&#xff08;软件测试是验证软件是正确的&#xff09;和 1979年 - 1982年 破坏性测试时期&#xff08;为了发现错误而执行程序的过程&#xff09;1983年起&am…

软件测试 理论

1.按阶段对测试分类 1.1 单元测试&#xff08;单元&#xff1a;一个独立的功能模块&#xff09; 针对程序的源代码进行测试&#xff08;交付程序之前自己自测一下&#xff09;、 bug 太多&#xff0c;修复率太低&#xff0c;耗时的时候必须要单元测试 1.2 集成测试&#xff0…

05测试理论

测试理论 一、软件相关知识1、什么是软件2、软件生命周期3、测试流程&#xff08;重点&#xff09;4、项目组成员5、软件研发模型&#xff08;软件研发过程&#xff09;6、BUG类型 二、测试基础1、什么是软件测试2、软件测试目的3、软件测试原则&#xff08;经验&#xff09; 三…

测试理论基础

测试基础 1.软件测试的概念 软件测试&#xff08;Software testing&#xff09;:是一种实际输出与预期输出间的审核或者比较过程。 经典定义&#xff1a;在规定的条件下对程序进行操作&#xff0c;以发现程序错误&#xff0c;衡量软件质量&#xff0c;并对其是否能满足设计要…

测试理论----测试设计方法论

【原文链接】 1、测试用例格式 &#xff08;1&#xff09;用例编号&#xff1a;用例的唯一标识&#xff0c;要求具有易识别性和易维护性&#xff0c;能能够根据用例编号识别用例的目的和作用&#xff0c;一般格式为&#xff1a;A-B-C-D 其中 A&#xff1a;一般表示产品或者项…

测试基础理论

一,理清测试相关概念 1,质量 : 实体特性的总和,满足明确或隐含要求的能力 2,软件质量 :软件特性的总和,软件满足规定或潜在用户需求的能力 在1991年软件产品质量评价,国标标准ISO9126中定义是:软件满足规定或潜在用户需求特性的总和。 …

【软件测试】软件测试基础理论

软件测试基础理论 黑盒测试、白盒测试、灰盒测试 &#xff08;1&#xff09;黑盒测试 黑盒测试 又叫 功能测试、数据驱动测试 或 基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。 采用这种测试方法&#xff0c;测试工程师把测试对象看作一个黑盒子&…

软件测试 - 功能测试(测试理论+用例设计)

一、测试理论基础 1.软件的定义 软件&#xff1a;是计算机程序、程序所用的数据以及有关文档资料的集合 软件分为 系统软件 和 应用软件 系统软件&#xff1a;是生成、准备和执行其他程序所需要的一组文件和程序&#xff0c;比如&#xff1a;操作系统 应用软件&#xff1a;计…

测试理论概述

一、测试基础 1、什么是测试&#xff1f; 弄清楚产品实际功能与需求的差别的过程。 2、软件测试的目的&#xff1a; 根本目的是检验产品是否满足用户的需求。除此之外&#xff0c;可细分为三个层面&#xff1a; (1)证明&#xff1a;证明软件可用 (2)检测&#xff1a;发现缺陷&…

测试理论总结(一)

1.你是如何把控、推进测试流程的&#xff1f; 首先&#xff0c;测试之前&#xff0c;我会做好测试计划、测试人力分配、工作量的估算、测试策略、测试风险评估等&#xff1b;其次&#xff0c;测试中&#xff0c;我会尽量严格按照测试计划来执行&#xff0c;如果实际测试中出现…

超详细的测试理论基础知识

测试理论基础知识 文章目录 一、软件的定义与分类1、软件定义2、软件分类&#xff08;1&#xff09;按照功能划分&#xff08;2&#xff09;按照技术架构划分 二、软件测试的定义及目的1、定义&#xff1a;2、目的 三、软件测试流程四、V模型&#xff08;重点&#xff09;1、软…

测试基本理论-看这篇就够了

软件测试(Software Testing)&#xff1a;在规定的条件下对程序进行操作&#xff0c;以发现程序错误&#xff0c;衡量软件质量&#xff0c;并对其是否能满足设计要求进行评估的过程。 一、软件的分类&#xff1f; 1、按照功能划分&#xff1a; 【系统软件】&#xff1a;如操作…

测试理论基础(重点)

软件测试的原则 1. 只能证明软件存在问题&#xff0c;不能把证明不存在问题 2. 不能进行穷尽测试&#xff0c;应该分类别测试 3. 测试工作尽早介入&#xff0c;降低修复成本 4. 缺陷存在集群现象&#xff0c;二八原则&#xff1a;20%的模块中存在80%的缺陷 5. 测试依赖环境 6.…

sql左连接出现重复数据

情况说明&#xff1a;只需左表数据&#xff0c;右表数据只作为条件存在&#xff0c;左表数据与右边有1&#xff1a;n关系&#xff0c;左连接出现重复数据 原因分析&#xff1a;由于1&#xff1a;n关系&#xff0c;右边数据连接后处于隐藏状态&#xff08;类似&#xff09;&…

sql 左连接数据出现重复

数据出现数据重复问题&#xff0c;排查后发现竟然是&#xff0c;这里用简单demo举例&#xff0c;项目SQL不便展出~ 目录 一、简化举例 二、查询结果 一、简化举例 1、表aa 2、表bb 二、查询结果 1、无条件查询 2、左连接查询 右表数据有重复时&#xff0c;连接关系如下 111122 …

sql 左连接行数增加本质

sql 左&#xff0c;右&#xff0c;内连接 转载自:http://323229113.blog.163.com/blog/static/2185362820070172553209/ 感谢作者. 相信做数据分析的朋友,对数据库都比较敏感,作为一名数据分析人员,我们处理数据时总会遇见各种各样的问题,包括连接方式的选择,今天和大家分享一下…