OWASP Web 安全测试指南-Web 应用程序安全测试

Web 应用程序安全测试

4.0 简介和目标

4.1 信息收集

4.2 配置和部署管理测试

4.3 身份管理测试

4.4 身份验证测试

4.5 授权测试

4.6 会话管理测试

4.7 输入验证测试

4.8 错误处理测试

4.9 弱密码测试

4.10 业务逻辑测试

4.11 客户端测试

4.0 简介和目标

本节介绍 OWASP Web 应用程序安全测试方法,并说明如何测试应用程序中由于已识别的安全控制缺陷而导致的漏洞证据。

什么是 Web 应用程序安全测试?

安全测试是一种通过有条不紊地验证和验证应用程序安全控制的有效性来评估计算机系统或网络安全性的方法。Web 应用程序安全测试仅侧重于评估 Web 应用程序的安全性。该过程涉及对应用程序进行任何弱点、技术缺陷或漏洞的主动分析。发现的任何安全问题都将提交给系统所有者,并附上对影响的评估、缓解建议或技术解决方案。

什么是漏洞?

漏洞是系统设计、实施、操作或管理中的缺陷或弱点,可被利用来破坏系统的安全目标。

什么是威胁?

威胁是指任何可能通过利用漏洞而损害应用程序拥有的资产(有价值的资源,例如数据库或文件系统中的数据)的任何内容(恶意外部攻击者、内部用户、系统不稳定等)。

什么是测试?

测试是证明应用程序满足其利益干系人的安全要求的操作。

编写本指南的方法

OWASP方法是开放和协作的:

  • 开放:每个安全专家都可以带着他们在项目中的经验参与其中。一切都是免费的。
  • 协作:在撰写文章之前进行头脑风暴,以便团队可以分享想法并制定项目的集体愿景。这意味着要达成粗略的共识,扩大受众范围,增加参与。

这种方法倾向于创建一个定义的测试方法,该方法将是:

  • 一致
  • 重现
  • 严格
  • 在质量控制下

要解决的问题被完整记录和测试。使用一种方法来测试所有已知漏洞并记录所有安全测试活动非常重要。

什么是OWASP测试方法?

安全测试永远不会是一门精确的科学,可以定义应该测试的所有可能问题的完整列表。事实上,在某些情况下,安全测试只是测试 Web 应用程序安全性的合适技术。该项目的目标是收集所有可能的测试技术,解释这些技术,并保持指南的更新。OWASP Web 应用程序安全测试方法基于黑盒方法。测试人员对要测试的应用程序一无所知或知之甚少。

测试模型包括:

  • 测试人员:谁执行测试活动
  • 工具和方法:本测试指南项目的核心
  • 应用:黑匣子测试

测试可分为被动或主动:

被动测试

在被动测试期间,测试人员尝试理解应用程序的逻辑,并以用户身份探索应用程序。工具可用于信息收集。例如,HTTP 代理可用于观察所有 HTTP 请求和响应。在此阶段结束时,测试人员通常应该了解系统的所有接入点和功能(例如,HTTP 标头、参数、cookie、API、技术使用/模式等)。信息收集部分解释了如何执行被动测试。

例如,测试人员可能会在以下 URL 上找到一个页面:https://www.example.com/login/auth_form

这可能表示应用程序请求用户名和密码的身份验证表单。

以下参数表示应用程序的两个访问点:https://www.example.com/appx?a=1&b=1

在本例中,应用程序显示两个接入点(参数和 )。在此阶段找到的所有输入点都表示测试目标。在主动测试期间,跟踪应用程序和所有接入点的目录或调用树可能很有用。ab

主动测试

在主动测试期间,测试人员开始使用以下各节中描述的方法。

活动测试集分为 12 类:

  • 信息收集
  • 配置和部署管理测试
  • 身份管理测试
  • 身份验证测试
  • 授权测试
  • 会话管理测试
  • 输入验证测试
  • 错误处理
  • 密码学
  • 业务逻辑测试
  • 客户端测试
  • API测试

4. Web Application Security Testing

4.0 Introduction and Objectives

4.1 Information Gathering

4.1.1 Conduct Search Engine Discovery Reconnaissance for Information Leakage
4.1.2 Fingerprint Web Server
4.1.3 Review Webserver Metafiles for Information Leakage
4.1.4 Enumerate Applications on Webserver
4.1.5 

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

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

相关文章

Python自动化测试web常见框架汇总

1、前言 目前,有非常多的Python框架,用来帮助你更轻松的创建web应用。这些框架把相应的模块组织起来,使得构建应用的时候可以更快捷,也不用去关注一些细节(例如socket和协议),所以需要的都在框…

金融帝国实验室(Capitalism Lab)V10版本新增崭新企业总部大楼

金融帝国实验室(Capitalism Lab)V10版本新增崭新企业总部大楼 ————————————— 【全新V10版本开发播报】 即将推出的V10版本将引入两座崭新的企业总部大楼!新大楼采用先进的现代化建筑设计,以取代旧的总部大楼。 ———…

[SHCTF 2023]——week1-week3 Web方向详细Writeup

Week1 babyRCE 源码如下 <?php$rce $_GET[rce]; if (isset($rce)) {if (!preg_match("/cat|more|less|head|tac|tail|nl|od|vi|vim|sort|flag| |\;|[0-9]|\*|\|\%|\>|\<|\|\"/i", $rce)) {system($rce);}else {echo "hhhhhhacker!!!".&…

代码随想录二刷 | 字符串 |重复的子字符串

代码随想录二刷 &#xff5c; 字符串 &#xff5c;重复的子字符串 题目描述解题思路 & 代码实现移动匹配KMP算法 题目描述 459.重复的子字符串 给定一个非空的字符串 s &#xff0c;检查是否可以通过由它的一个子串重复多次构成。 示例 1: 输入: s “abab” 输出: tru…

力扣二叉树--第三十八天

前言 后面几天准备期末考试&#xff0c;要断更了。8号or 9号再开始。 内容 一、二叉搜索树中的众数 501. 二叉搜索树中的众数 给你一个含重复值的二叉搜索树&#xff08;BST&#xff09;的根节点 root &#xff0c;找出并返回 BST 中的所有 众数&#xff08;即&#xff0c…

XC4060 40V降5V/3.3V 0.6A小电流高耐压芯片 适用于单片机供电输出、电池供电设备

XC4060器件是高效率&#xff0c;同步降压DC/DC稳压器。具有较宽的输入范围&#xff0c;它们适用于广泛的应用&#xff0c;例如来自非稳压源的功率调节。他们的特点是一个长距离(500mQ/300mQ2型) 内部开关的效率最高 (92%)。Sum od (非A选项)和PWM模式(A选项)&#xff0c;工作频…

大部分只使用这 14 个 Git 命令就够了

必须了解的命令整理 1&#xff0c;git init 初始化一个新的Git仓库。 这将在当前目录中创建一个名为".git"的子目录&#xff0c;Git会将所有仓库的元数据存储在其中。 2&#xff0c;git clone 克隆一个已存在的仓库。 这会创建一个本地仓库的副本&#xff0c;包…

【C语言】深入理解C语言中的数学运算和类型转换

文章目录 引言取负运算的奥秘源码探索分析与解读 浮点数运算的精细差异源码分析 精度损失与隐式类型转换精度和除零运算探究float类型和double类型的精度各是多少&#xff08;即十进制有效位的位数&#xff09;&#xff1f;在你的机器上&#xff0c;“负数开方”是如何处理的&a…

【Spring Boot】如何集成mybatis-plus

在pom文件中导入maven坐标 <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.23</version></dependency><!--mybatis-plus--><dependency><groupId>com.ba…

uniapp 连接斑马PDA调试

1、先把PDA设置成开发者模式 打开设置--》关于手机 --》单击版本号&#xff0c;5次以上 连线单击5次以上 2、后退--》找到系统 --》高级 3、打开 --》开发都模式 4、找到调试 --》 打开USB调试 5、设置USB偏好设置&#xff0c;插入电脑连接PDA就会在通知栏上显示&#xff0c;默…

蓝桥杯 动态规划

01 数字三角形 #include<bits/stdc.h> using namespace std; const int N105; using lllong long; ll a[N][N],dp[N][N]; int main(){int n;cin>>n;for(int i1;i<n;i){for(int j1;j<i;j){cin>>a[i][j];}}for(int i5;i>1;i--){for(int j1;j<i;j){…

拒绝废话,直接开画!Python零基础教程之画图

引文 很多教程&#xff0c;开始教python&#xff0c;就是语法呀&#xff0c;字符类型这些基础的&#xff0c;虽说是基础&#xff0c;你也不能说没用。 但是&#xff0c;对于前期要快速成长的我们来说&#xff0c;属实不够看。 我们是新手&#xff0c;我们是菜鸟&#xff0c;但…

OTFX欧汇提供更优质的外汇交易产品和服务

OTFX的外汇交易明智决策能力&#xff1a;准确捕捉外汇市场机会&#xff0c;实现稳定盈利 把握机遇&#xff0c;重要的是争取而不是等待。在金融市场中&#xff0c;明智的决策能力对于外汇交易成败至关重要。及时的断绝&#xff0c;果断的出手&#xff0c;才能够保证出手的成功…

提升Jmeter测试效率的9种参数化方法!

jmeter工具无论做接口测试还是性能测试&#xff0c;参数化都是一个必须掌握且非常有用的知识点。参数化的使用场景: 1&#xff09;多个请求都是同一个ip地址&#xff0c;若服务器地址更换了&#xff0c;则脚本需要更改每个请求的ip 2&#xff09;注册账号&#xff0c;不允许账…

详解FreeRTOS:软件定时器(高级篇—4)

目录 1、定时器简介 2、定时器运行机制 3、定时器服务任务与队列 4、定时器相关配置

力扣572:另一棵树的子树

力扣572&#xff1a;另一棵树的子树 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所…

k8s部署的四种方案

文章目录 一、基于二进制文件的部署方式1. 准备 k8s 组件2. 安装 kubelet 和 kube-proxy3. 安装 kube-apiserver、kube-controller-manager 和 kube-scheduler4. 验证 k8s 集群 二、使用 kubeadm 工具部署1. 准备节点2. 安装 kubeadm 工具3. 初始化 Master 节点4. 配置 k8s 环境…

中英翻译数据集处理

添加数据集 https://aistudio.baidu.com/datasetdetail/209041 解压数据集 !unzip /home/aistudio/data/data209041/translation2019zh.zip处理成voc import pandas as pd import numpy as np from tqdm import tqdmdef gen_sp(en_voc1)</

用友NC FileUploadServlet 反序列化RCE漏洞复现

0x01 产品简介 用友 NC 是用友网络科技股份有限公司开发的一款大型企业数字化平台。 0x02 漏洞概述 用友 NC nc.file.pub.imple.FileUploadServlet 反序列化漏洞,攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获取服务器权限,进而控制整个web服务器。 0x03 复现环…

龙迅LT2611UX 四端口LVDS转HDMI(2.0)

1.描述&#xff1a; LT2611UX 四端口LVDS TO HDMI2.0。 LT2611UX是一款高性能得LVDS到HDMI2.0转换器得STB&#xff0c;DVD应用程序&#xff0c;LVDS输入可以配置单端口&#xff0c;双端口或者四端口&#xff0c;带有一个高速时钟通道&#xff0c;最多可运行三到四个高速数据…